@the_qiang 使用i2c外设,可以到800K

YuzukiTsuru 发布的帖子
-
回复: 【萌新入门】如何编写一个应用程序,调用Tina Linux提供的GPIO驱动,实现某个GPIO脚的电平周期反转
@the_qiang D1是RISCV,与ARM的不太一样,没有先删了看看能不能编译过,能就没问题
编号计算:全志引脚计算器 AllwinnerPin 小工具发布
https://bbs.aw-ol.com/topic/1166/share/1 -
回复: 全志D1-H,官方SDK Tina2.0 移植 ffmpeg (交叉编译成功,运行时出问题)
@zjw123 m menuconfig里选中ffmpeg,mp编译打包
-
回复: r328如何扩展内存
R328 有 32M,64M,128M内存,32M和64M版本可以随意更换,128M版本需要重新layout。R328不支持外挂内存,需要外挂内存可以考虑R331,R818
-
Yuzuki Rosetta 基于 R328-S3 的低成本 Linux 开发板
Yuzuki Rosetta
Yuzuki Rosetta 是一个基于 R328-S3 的低成本 Linux 开发板。双核 A7,128MB 内存,NAND Flash,WI-FI&BT
- Cortex A7 * 2
- DDR3 128MB
- XR829 Wi-Fi,BT
- MEMS
- Audio Codec & 3.5mm
- RGB LED WS2812
- CH343P UART to USB
- SPI TFT LCD 18Pin
R328-S3 芯片大量拆机,单价4元(有些二手芯片可能烧了eFuse熔丝,需谨慎购买),所以选用这颗芯片制作了这个开发板。粗略估计成本35(不算PCB,SMT价)。
图图
开源地址
OSHWHub:https://oshwhub.com/GloomyGhost/84fd91f588d144bcbf3b3d343d0d8a4b
Github:https://github.com/YuzukiHD/YuzukiRosetta -
回复: 【萌新入门】如何编写一个应用程序,调用Tina Linux提供的GPIO驱动,实现某个GPIO脚的电平周期反转
@lgkgkfg 是,在内核控制更方便些,不过一些高速操作都使用高速外设了
-
回复: t113在tf卡启动对分区有什么要求吗
tina linux的镜像使用mbr与gpt混合分区,另外uboot也会与boot0打包。直接写入可能会破坏分区结构,也可能打包有问题
-
回复: tina linux怎么把摄像头的接口由mipi改为hispi
@jinxiangwzh 早说是V536,我还以为是V853,sys_config配置为hispi驱动就行了,把mipi-csi-used设置0,找到hispi的used打开就行
-
回复: D1-H 信號完整性
@yusufyk 是的,签署nda后还需要开通芯片方案才能获取资料,并且似乎之前的soc也没有提供ibis,也有可能是我没找到,不过都有提供模板电路与设计指南,按照指南设计一般没问题
-
回复: 【开源硬件、软件】基于 D1-H 的 YuzukiRuler Pro 小尺子第二弹
- 移植了一个小屏幕
- 又在屏幕上适配了LVGL
- 又又把NES移植到了LVGL上
- 又又又在NES上移植了超级玛丽
- 又又又又又修改了屏幕模拟按键
可以快乐地玩游戏啦
-
回复: tina linux怎么把摄像头的接口由mipi改为hispi
HISPI与MIPI完全不是一个接口,怎么可能修改到HISPI,除非芯片支持HISPI接口,不然只能用转接芯片或者FPGA实现一个
-
回复: T113-S3 增加 boot-resource.fex分区大小之后无法进行下载
boot-resource 分区过大,可以使用 PhoenixSuit 或者 OpenixCard 烧录,PhoenixCard 的启动卡是作为测试使用的,有一个分区的大小限制
可以参考下面两个帖子:
PhoenixSuit:因为喜欢用ADB,因为不喜欢插拔TF卡,所以D1直接用PhoenixSuit烧录TF(SDNAND):https://bbs.aw-ol.com/topic/1002/share/1
OpenixCard:OpenixCard - 在 Linux 里刷写,解包,打包全志 Tina Linux 镜像: https://www.bilibili.com/video/BV16B4y1Y7jX
-
回复: 【Tina_哪吒】在虚拟机上按流程make后部分构建失败
@the_qiang 是的,
sudo rm -rf out/ tmp/
然后make clean && make distclean
-
回复: 有大佬在T113跑视频采集的应用成功的么
@qq519472926 目前没见到开源的录制视频的可以直接拿来用的,不过有许多开发者自己实现了录制视频的功能,至于他们给不给源码就不知道了。可以参考着camerademo自己实现录制视频的功能
-
回复: 【Tina_哪吒】在虚拟机上按流程make后部分构建失败
chmod -R 755 tmp 然后再make
不可以用sudo,因为source的时候也环境变量,sudo默认不会引用环境变量
-
Lichee RV,RV Dock 开发虚拟机下载
大小: 23GB
SHA-256: 569B285AA445C5121B6AEFE6D855EA63E7050B96AB3004F4FD11FCC927504647
SHA-1: 701F383CF33A8231FFDDA6D1028B927558E484E4
CRC64: 8D149AFDB01E570F链接:https://pan.baidu.com/s/1IQCH5rJLdnBJbeV9ywCl5g
提取码:awol -
回复: 不知道配置了啥,系统启不动了。有没有恢复默认配置的命令
【V853开发板试用】使用屏幕输出命令行
https://bbs.aw-ol.com/topic/1753/share/2配置了这个log被输出到屏幕了
-
回复: V853烧录固件成功了但是开发板没有变化,求助
Tina Linux 默认不带有桌面,开机后显示小企鹅即为刷写成功
也可以刷 Debian 系统,就带桌面了
【固件】在 V853 Vision 开发板上运行的 Debian Linux
https://bbs.aw-ol.com/topic/1699/share/1 -
回复: nv3052cRGB 720*720屏出现花屏,颜色失真,请问是什么原因
@fans168168 之前我调试过这款屏幕,initcode的问题,尽量不要从soc驱动修改,扩大问题
-
回复: 【开源开发板】D1s-Nezha开发板全全开源上架(内含购买链接和全部软硬件资料)
@rockenergytech buildroot根本上不支持nand和nor,未来也没有计划支持
-
WSL2 编译 Tina 报错 JAVA Please remove that entry from $PATH 解决方法
运行这一行命令
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib"
-
回复: 芒果d1h用sd卡烧录后创建文件夹一直Read-only file system
@wjp2547532
Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
https://bbs.aw-ol.com/topic/1701/share/1 -
回复: xr829 驱动挂不上,[XRADIO_ERR] Access_file failed
找晕哥请教(白嫖)后,发现是wifi芯片挂了,换了一颗一切正常。已经在自闭了
------run rc.preboot file----- [ 5.242012] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: (null) ------run rc.modules file----- [ 5.301522] ======== XRADIO WIFI OPEN ======== [ 5.306522] [XRADIO] Driver Label:XR_V02.16.91 _HT40_01.33 Jun 28 2022 09:26:33 [ 5.315096] [XRADIO] Allocated hw_priv @ dec4cc80 [ 5.320607] [XRADIO_ERR] Access_file failed, path:/data/misc/wifi/xr_wifi.conf! [ 5.329635] sunxi-wlan soc@03000000:wlan@0: bus_index: 1 [ 5.336981] sunxi-wlan soc@03000000:wlan@0: check wlan wlan_power voltage: 3300000 [ 5.346911] sunxi-wlan soc@03000000:wlan@0: check wlan io_regulator voltage: 3300000 [ 5.465771] sunxi-mmc sdc1: sdc set ios:clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B [ 5.476046] [XRADIO] Detect SDIO card 1 [ 5.517987] sunxi-mmc sdc1: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B [ 5.558594] sunxi-mmc sdc1: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B [ 5.571806] sunxi-mmc sdc1: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B [ 5.592863] sunxi-mmc sdc1: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B [ 5.603608] sunxi-mmc sdc1: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 1 timing SD-HS(SDR25) dt B [ 5.614635] sunxi-mmc sdc1: sdc set ios:clk 50000000Hz bm PP pm ON vdd 21 width 4 timing SD-HS(SDR25) dt B [ 5.626154] mmc2: new high speed SDIO card at address 0001 [ 5.633028] [SBUS] XRadio Device:sdio clk=50000000 [ 5.639277] [XRADIO] XRADIO_HW_REV 1.0 detected. [ 5.698281] [XRADIO] xradio_update_dpllctrl: DPLL_CTRL Sync=0x00c00000. [ 5.737650] [XRADIO] Bootloader complete [ 5.825759] [XRADIO] Firmware completed. [ 5.831596] [WSM] Firmware Label:XR_C09.08.52.73_DBG_02.122 2GHZ HT40 May 18 2021 13:36:09 [ 5.849071] [XRADIO] Firmware Startup Done. [ 5.854067] [XRADIO_WRN] enable Multi-Rx! [ 5.872665] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' ------run rc.final file----- Load mpp modules [ 5.938575] [VIN_WARN]sensor_helper_probe: cannot get sensor0_cameravdd supply, setting it to NULL! [ 5.949803] [VIN_WARN]sensor_helper_probe: cannot get sensor1_cameravdd supply, setting it to NULL! [ 5.960159] [VIN_WARN]sensor_helper_probe: cannot get sensor1_avdd supply, setting it to NULL! [ 5.969949] [VIN_WARN]sensor_helper_probe: cannot get sensor1_dvdd supply, setting it to NULL! [ 6.015629] [VIN_ERR]gc2053_mipi request i2c1 adapter failed! [ 6.022373] [VIN_ERR]tp9953 request i2c0 adapter failed! insmod: can't insert '/lib/modules/4.9)ʊz▒չ▒}▒▒▒▒ko': No such file or direct
-
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误
设备:T113 + TF 卡,SDC0
错误描述:rootfs格式设置都是正确的,驱动也有,报错Filesystem uses "xz" compression. This is not supported
LOG
[ 4.049960] Filesystem uses "xz" compression. This is not supported [ 4.058133] [EXFAT] trying to mount... [ 4.062717] VFS: Cannot open root device "mmcblk0p5" or unknown-block(179,5): error -5 [ 4.071559] Please append a correct "root=" boot option; here are the available partitions: [ 4.080869] b300 30253056 mmcblk0 [ 4.080872] driver: mmcblk [ 4.088504] b301 252 mmcblk0p1 a0085546-4166-744a-a353-fca9272b8e45 [ 4.088507] [ 4.098521] b302 252 mmcblk0p2 a0085546-4166-744a-a353-fca9272b8e46 [ 4.098524] [ 4.108544] b303 252 mmcblk0p3 a0085546-4166-744a-a353-fca9272b8e47 [ 4.108547] [ 4.118568] b304 8316 mmcblk0p4 a0085546-4166-744a-a353-fca9272b8e48 [ 4.118570] [ 4.128581] b305 30992 mmcblk0p5 a0085546-4166-744a-a353-fca9272b8e49 [ 4.128583] [ 4.138575] b306 30176111 mmcblk0p6 a0085546-4166-744a-a353-fca9272b8e4a [ 4.138577] [ 4.148600] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) [ 4.158014] CPU0: stopping [ 4.161030] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.61+ #1 [ 4.167708] Hardware name: Generic DT based system [ 4.173059] [<c010e048>] (unwind_backtrace) from [<c010a788>] (show_stack+0x10/0x14) [ 4.181681] [<c010a788>] (show_stack) from [<c05f9108>] (dump_stack+0x88/0xa4) [ 4.189727] [<c05f9108>] (dump_stack) from [<c010c3d8>] (handle_IPI+0xd4/0x180) [ 4.197865] [<c010c3d8>] (handle_IPI) from [<c03299e4>] (gic_handle_irq+0x70/0x78) [ 4.206291] [<c03299e4>] (gic_handle_irq) from [<c01021cc>] (__irq_svc+0x6c/0xa8) [ 4.214611] Exception stack(0xc0b01f40 to 0xc0b01f88) [ 4.220234] 1f40: 00000c60 c7abb334 00000000 c01149c0 00000001 c0b00000 c0b03de4 c0b03e20 [ 4.229331] 1f60: 00000000 c7bff5c0 c0a240c0 00000000 00000001 c0b01f90 c01080a0 c01080a4 [ 4.238429] 1f80: 60000113 ffffffff [ 4.242314] [<c01021cc>] (__irq_svc) from [<c01080a4>] (arch_cpu_idle+0x2c/0x38) [ 4.250551] [<c01080a4>] (arch_cpu_idle) from [<c013dbe4>] (do_idle+0xbc/0x128) [ 4.258686] [<c013dbe4>] (do_idle) from [<c013dee0>] (cpu_startup_entry+0x18/0x20) [ 4.267114] [<c013dee0>] (cpu_startup_entry) from [<c0a00c80>] (start_kernel+0x354/0x3e0) [ 4.276219] [<c0a00c80>] (start_kernel) from [<00000000>] (0x0) [ 4.282806] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) ]---
解决
Filesystem uses "xz" compression. This is not supported
SquashFS 不支持这个压缩格式
丢脸,看看你的 kernel menuconfig 里有没有打开 xz 压缩了,这不没开的嘛
-
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误
设备:T113 + eMMC,SDC2
错误描述:rootfs格式设置都是正确的,驱动也有,但是还是打印分区表然后提示没有可供挂载的格式LOG
[ 2.337965] List of all partitions: [ 2.341882] b300 15392768 mmcblk0 [ 2.341885] driver: mmcblk [ 2.349544] b301 17219 mmcblk0p1 a0085546-4166-744a-a353-fca9272b8e45 [ 2.349547] [ 2.359627] b302 1024 mmcblk0p2 a0085546-4166-744a-a353-fca9272b8e46 [ 2.359630] [ 2.369712] b303 1024 mmcblk0p3 a0085546-4166-744a-a353-fca9272b8e47 [ 2.369714] [ 2.379784] b304 16384 mmcblk0p4 a0085546-4166-744a-a353-fca9272b8e48 [ 2.379786] [ 2.389853] b305 16384 mmcblk0p5 a0085546-4166-744a-a353-fca9272b8e49 [ 2.389855] [ 2.399921] b306 1024 mmcblk0p6 a0085546-4166-744a-a353-fca9272b8e4a [ 2.399923] [ 2.409989] b307 15302828 mmcblk0p7 a0085546-4166-744a-a353-fca9272b8e4b [ 2.409992] [ 2.420057] No filesystem could mount root, tried: [ 2.420059] ext3 [ 2.425525] ext2 [ 2.427686] ext4 [ 2.429837] squashfs [ 2.431988] vfat [ 2.434530] [ 2.438364] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) [ 2.447834] CPU0: stopping [ 2.450871] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.61+ #4 [ 2.457595] Hardware name: Generic DT based system [ 2.462990] [<c010e048>] (unwind_backtrace) from [<c010a788>] (show_stack+0x10/0x14) [ 2.471682] [<c010a788>] (show_stack) from [<c05ece28>] (dump_stack+0x88/0xa4) [ 2.479789] [<c05ece28>] (dump_stack) from [<c010c3d8>] (handle_IPI+0xd4/0x180) [ 2.487994] [<c010c3d8>] (handle_IPI) from [<c0329cbc>] (gic_handle_irq+0x70/0x78) [ 2.496491] [<c0329cbc>] (gic_handle_irq) from [<c01021cc>] (__irq_svc+0x6c/0xa8) [ 2.504883] Exception stack(0xc0b01f40 to 0xc0b01f88) [ 2.510552] 1f40: 00000a3c c7aba334 00000000 c01149c0 00000001 c0b00000 c0b03de4 c0b03e20 [ 2.519728] 1f60: 00000000 c7bff5c0 c0a240c0 00000000 c0b4b7e8 c0b01f90 c01080a0 c01080a4 [ 2.528900] 1f80: 60000113 ffffffff [ 2.532816] [<c01021cc>] (__irq_svc) from [<c01080a4>] (arch_cpu_idle+0x2c/0x38) [ 2.541118] [<c01080a4>] (arch_cpu_idle) from [<c013dbe4>] (do_idle+0xbc/0x128) [ 2.549321] [<c013dbe4>] (do_idle) from [<c013dee0>] (cpu_startup_entry+0x18/0x20) [ 2.557819] [<c013dee0>] (cpu_startup_entry) from [<c0a00c80>] (start_kernel+0x354/0x3e0) [ 2.566996] [<c0a00c80>] (start_kernel) from [<00000000>] (0x0) [ 2.573643] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) ]---
解决
这一般是因为 rootfs 的数据错误,看一下是不是打包错了,把uboot打包进rootfs里了,或者是
root=
的分区搞错了,或者 rootfs 因为不正常关机损坏了比如这里,
mmcblk0p4
与mmcblk0p5
容量一模一样的,肯定是打包错了 -
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误:
设备 T113 + SPI NAND,SPI 0
错误描述:卡在 Waiting for root device /dev/ubiblock0_5... 不动了LOG
[ 3.793291] Waiting for root device /dev/ubiblock0_5... [ 3.836994] random: crng init done [ 6.927839] [ 6.927839] insmod_device_driver [ 6.927839]
解决
看设备名:ubiblock0_5,ubixxxx 表示这是一个 SPI NAND 设备,如果是 SPI NOR 那一般是 mtdxxxx。
再看看我们实际的启动设备,也是 SPI NAND,那这里就对上了。
再看看咋们的设备树:
好嘛,你把 SPI0 都 disable 了他咋启动啊,设置 okay 就好了 -
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误:
设备 T113 + eMMC,SDC2
错误描述:卡在Waiting for root device /dev/ubiblock0_5...
不动了LOG
[ 3.793291] Waiting for root device /dev/ubiblock0_5... [ 3.836994] random: crng init done [ 6.927839] [ 6.927839] insmod_device_driver [ 6.927839]
解决
看设备名:
ubiblock0_5
,ubixxxx
表示这是一个 SPI NAND 设备,如果是 SPI NOR 那一般是mtdxxxx
。
再看看我们实际的启动设备,是eMMC,是一个MMC设备,应该是mmcblkxxx
这样的才对
检查下 bootargs 里的参数,看看root=
后面是不是设置成 SPI FLASH 了 -
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误
设备:T113 + eMMC,SDC2
错误描述:显示分区表后 Panic,提示没有可供挂载的格式LOG
[ 2.337965] List of all partitions: [ 2.341882] b300 15392768 mmcblk0 [ 2.341885] driver: mmcblk [ 2.349544] b301 17219 mmcblk0p1 a0085546-4166-744a-a353-fca9272b8e45 [ 2.349547] [ 2.359627] b302 1024 mmcblk0p2 a0085546-4166-744a-a353-fca9272b8e46 [ 2.359630] [ 2.369712] b303 1024 mmcblk0p3 a0085546-4166-744a-a353-fca9272b8e47 [ 2.369714] [ 2.379784] b304 16384 mmcblk0p4 a0085546-4166-744a-a353-fca9272b8e48 [ 2.379786] [ 2.389853] b305 42232 mmcblk0p5 a0085546-4166-744a-a353-fca9272b8e49 [ 2.389855] [ 2.399921] b306 1024 mmcblk0p6 a0085546-4166-744a-a353-fca9272b8e4a [ 2.399923] [ 2.409989] b307 15302828 mmcblk0p7 a0085546-4166-744a-a353-fca9272b8e4b [ 2.409992] [ 2.420057] No filesystem could mount root, tried: [ 2.429837] squashfs [ 2.434530] [ 2.438364] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) [ 2.447834] CPU0: stopping [ 2.450871] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.61+ #4 [ 2.457595] Hardware name: Generic DT based system [ 2.462990] [<c010e048>] (unwind_backtrace) from [<c010a788>] (show_stack+0x10/0x14) [ 2.471682] [<c010a788>] (show_stack) from [<c05ece28>] (dump_stack+0x88/0xa4) [ 2.479789] [<c05ece28>] (dump_stack) from [<c010c3d8>] (handle_IPI+0xd4/0x180) [ 2.487994] [<c010c3d8>] (handle_IPI) from [<c0329cbc>] (gic_handle_irq+0x70/0x78) [ 2.496491] [<c0329cbc>] (gic_handle_irq) from [<c01021cc>] (__irq_svc+0x6c/0xa8) [ 2.504883] Exception stack(0xc0b01f40 to 0xc0b01f88) [ 2.510552] 1f40: 00000a3c c7aba334 00000000 c01149c0 00000001 c0b00000 c0b03de4 c0b03e20 [ 2.519728] 1f60: 00000000 c7bff5c0 c0a240c0 00000000 c0b4b7e8 c0b01f90 c01080a0 c01080a4 [ 2.528900] 1f80: 60000113 ffffffff [ 2.532816] [<c01021cc>] (__irq_svc) from [<c01080a4>] (arch_cpu_idle+0x2c/0x38) [ 2.541118] [<c01080a4>] (arch_cpu_idle) from [<c013dbe4>] (do_idle+0xbc/0x128) [ 2.549321] [<c013dbe4>] (do_idle) from [<c013dee0>] (cpu_startup_entry+0x18/0x20) [ 2.557819] [<c013dee0>] (cpu_startup_entry) from [<c0a00c80>] (start_kernel+0x354/0x3e0) [ 2.566996] [<c0a00c80>] (start_kernel) from [<00000000>] (0x0) [ 2.573643] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) ]---
解决
检查下你的 rootfs 的格式,这里只支持
squashfs
看看你的 rootfs 是不是打包成ext4
或者是其他什么格式的了。 -
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误
设备:T113 + eMMC,SDC2
错误描述:[EXFAT] trying to mount...
后 Panic,显示 MMC 分区表LOG
[ 2.345878] [EXFAT] trying to mount... [ 2.350344] VFS: Cannot open root device "mmcblk0p5" or unknown-block(179,5): error -5 [ 2.359283] Please append a correct "root=" boot option; here are the available partitions: [ 2.368687] b300 15392768 mmcblk0 [ 2.368690] driver: mmcblk [ 2.376362] b301 17219 mmcblk0p1 a0085546-4166-744a-a353-fca9272b8e45 [ 2.376366] [ 2.386443] b302 1024 mmcblk0p2 a0085546-4166-744a-a353-fca9272b8e46 [ 2.386446] [ 2.396519] b303 1024 mmcblk0p3 a0085546-4166-744a-a353-fca9272b8e47 [ 2.396521] [ 2.406588] b304 16384 mmcblk0p4 a0085546-4166-744a-a353-fca9272b8e48 [ 2.406590] [ 2.416657] b305 16384 mmcblk0p5 a0085546-4166-744a-a353-fca9272b8e49 [ 2.416659] [ 2.426726] b306 1024 mmcblk0p6 a0085546-4166-744a-a353-fca9272b8e4a [ 2.426728] [ 2.436797] b307 15302828 mmcblk0p7 a0085546-4166-744a-a353-fca9272b8e4b [ 2.436799] [ 2.446875] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) [ 2.456348] CPU0: stopping [ 2.459386] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.61+ #3 [ 2.466119] Hardware name: Generic DT based system [ 2.471515] [<c010e048>] (unwind_backtrace) from [<c010a788>] (show_stack+0x10/0x14) [ 2.480206] [<c010a788>] (show_stack) from [<c05f93e8>] (dump_stack+0x88/0xa4) [ 2.488313] [<c05f93e8>] (dump_stack) from [<c010c3d8>] (handle_IPI+0xd4/0x180) [ 2.496518] [<c010c3d8>] (handle_IPI) from [<c0329cbc>] (gic_handle_irq+0x70/0x78) [ 2.505016] [<c0329cbc>] (gic_handle_irq) from [<c01021cc>] (__irq_svc+0x6c/0xa8) [ 2.513408] Exception stack(0xc0b01f40 to 0xc0b01f88) [ 2.519077] 1f40: 000008d0 c7aba334 00000000 c01149c0 00000001 c0b00000 c0b03de4 c0b03e20 [ 2.528253] 1f60: 00000000 c7bff5c0 c0a240c0 00000000 00000001 c0b01f90 c01080a0 c01080a4 [ 2.537424] 1f80: 60000113 ffffffff [ 2.541342] [<c01021cc>] (__irq_svc) from [<c01080a4>] (arch_cpu_idle+0x2c/0x38) [ 2.549643] [<c01080a4>] (arch_cpu_idle) from [<c013dbe4>] (do_idle+0xbc/0x128) [ 2.557845] [<c013dbe4>] (do_idle) from [<c013dee0>] (cpu_startup_entry+0x18/0x20) [ 2.566344] [<c013dee0>] (cpu_startup_entry) from [<c0a00c80>] (start_kernel+0x354/0x3e0) [ 2.575520] [<c0a00c80>] (start_kernel) from [<00000000>] (0x0) [ 2.582170] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,5) ]---
解决
看到
[EXFAT] trying to mount...
不用慌,这只是一个障眼法,它真正的报错是No filesystem could mount root, tried: xxx
也就是没有找到可以挂载的格式。因为 EXFAT 的驱动很特别,他一般是之前设置的格式都没法挂载后才会尝试 EXFAT。所以实际上错误与下一个要介绍的错误是相同的。
建议关闭 exfat 看看真正的报错是什么
-
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
错误列表【持续更新中】
[EXFAT] trying to mount...
并打印分区表:https://bbs.aw-ol.com/topic/1726/share/3- 打印分区表出现
No filesystem could mount root, tried: xxx
:https://bbs.aw-ol.com/topic/1726/share/4 - eMMC、TF卡、SDNAND启动卡在
Waiting for root device /dev/ubiblockxxx...
不动了:https://bbs.aw-ol.com/topic/1726/share/5 - SPI NAND、SPI NOR 启动卡在
Waiting for root device /dev/ubiblockxxx...
不动了:https://bbs.aw-ol.com/topic/1726/share/6 - rootfs格式设置都是正确的但是还是打印分区表然后
No filesystem could mount root, tried: xxx
:https://bbs.aw-ol.com/topic/1726/share/7 - 报错
Filesystem uses "xz" compression. This is not supported
:https://bbs.aw-ol.com/topic/1726/share/8
-
解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
传言道:80%的 Kernel panic 是都是同一个报错:
剩下 5% 是 init 设置错了,其余的是剩余各式各样的
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block ]---
所以开个帖子,记录下遇到的那些奇奇怪怪的 VFS Panic 和解决方法
-
回复: f133 0.8 sdk代码编译报错
感觉是HOST版本太高了,看看踩坑记录
推荐 Ubuntu 16.04
【加精】在Ubuntu21.04中编译Tina SDKV1.01 版本 踩坑记录
https://bbs.aw-ol.com/topic/102/share/1 -
回复: 请问烧写系统时,使用的是哪个USB Type-C接口?
烧写的 USB 是 USB DRD
烧写步骤是:
-
Tina Linux:
使用 PhoenixCard 将固件写入 SD 卡,不支持使用 PhoenixSuit 烧录(其实支持但是要修改 uboot 源码,教程:https://bbs.aw-ol.com/topic/1002/share/1 ) -
Melis
使用 PhoenixSuit 烧录即可
因为板载的储存器是供 Melis RTOS 使用的 SPI NOR Flash 储存器,普通的 Tina Linux 无法写入。除非编译 NOR 版本的专用 Tina Linux 系统
-
-
回复: 【V853开发板试用】移植 V853 Debian GNU/Linux 系统(Ubuntu也适用)
完成了基础 rootfs 配置,现在要进行软件包的配置了
1)chroot 进入 rootfs
LC_ALL=C LANGUAGE=C LANG=C chroot rootfs
2)修改设备名,密码
echo "v853-vision" > /etc/hostname # 修改设备名 passwd # 设置root用户密码
3)更新下 rootfs 内的 apt 源
apt update
4)apt 安装下软件包
这里准备了豪华大礼包(你也可以加入自己喜欢的包)
apt-get -y install \ libncurses5-dev libncursesw5-dev procps udev locales zip unzip cmake \ build-essential python3 python3-dev python3-pip lxde lightdm xorg \ xserver-xorg motion neofetch
5)配置一下fstab,挂载 rootfs 为可读写模式
echo "PARTLABEL="rootfs" / ext4 noatime,lazytime,rw 0 0" > /etc/fstab
6)配置开机驱动自动加载功能
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service # 链接脚本 vi /etc/rc.local
然后在编辑器里输入这些配置
#!/bin/bash mount -o remount, rw / insmod /lib/modules/4.9.191/videobuf2-core.ko insmod /lib/modules/4.9.191/videobuf2-memops.ko insmod /lib/modules/4.9.191/videobuf2-dma-contig.ko insmod /lib/modules/4.9.191/videobuf2-v4l2.ko insmod /lib/modules/4.9.191/vin_io.ko insmod /lib/modules/4.9.191/gc2053_mipi.ko insmod /lib/modules/4.9.191/vin_v4l2.ko insmod /lib/modules/4.9.191/xradio_mac.ko insmod /lib/modules/4.9.191/xradio_core.ko insmod /lib/modules/4.9.191/xradio_wlan.ko cat /sys/devices/platform/soc/usbc0/usb_host
7)把驱动包复制到 rootfs 里
驱动包是从 tina linux 里扒下来的,路径
out\v853\vision\openwrt\build_dir\target\root-v853-vision\lib
只需要 firmware 和 module 文件夹下载驱动包:驱动包.zip
首先退出 rootfs,Ctrl+D
把解压好的驱动包复制进 rootfs 内
cp -r firmware/ rootfs/lib/ cp -r modules/ rootfs/lib/
至此,rootfs 就配置完成了,接下来是打包了
-
回复: 【V853开发板试用】移植 V853 Debian GNU/Linux 系统(Ubuntu也适用)
制作基础的 rootfs
1)祭出虚拟机,安装一些依赖:
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip
2)安装两个至关重要的软件包
sudo apt-get install qemu-user-static debootstrap
3)进入root权限,使用 debootstrap 制作基础的rootfs
sudo -i debootstrap --no-check-gpg --foreign --verbose --arch=armhf stretch rootfs http://ftp2.cn.debian.org/debian
4)保险起见,复制一份qemu到 rootfs 里
cp /usr/bin/qemu-arm-static rootfs/usr/bin/ chmod +x rootfs/usr/bin/qemu-arm-static
5)使用 chroot 命令到 rootfs 里继续剩下的工作
LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
最基础的 rootfs 就准备好了
-
回复: 【V853开发板试用】移植 V853 Debian GNU/Linux 系统(Ubuntu也适用)
此步骤可以跳过,使用这里提供的镜像解包重新打包即可
具体方法:https://bbs.aw-ol.com/topic/1716/share/6
镜像: v853_linux_vision_uart0.img
内核配置
内核配置也很简单,需要打开几个功能
1)
make kernel_menuconfig
首先选中
open by fhandle syscalls
这个功能然后再选择
Control Group Support
进入下一级配置满上即可
具体的 kernel config 变换如下
# CONFIG_LOCALVERSION_AUTO is not set CONFIG_SYSVIPC=y -# CONFIG_FHANDLE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_LOG_BUF_SHIFT=14 +CONFIG_CGROUPS=y +CONFIG_CGROUP_DEBUG=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_BLK_CGROUP=y +CONFIG_DEBUG_BLK_CGROUP=y +CONFIG_CGROUP_SCHED=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_SYSFS_SYSCALL is not set # CONFIG_AIO is not set
2)配置下
env.cfg
的 uboot 的启动 init入口,路径是/device/config/chips/v853/configs/vision/env.cfg
init=/sbin/init
3)配置一下
sys_partition.fex
分区表,路径是/device/config/chips/v853/configs/vision/linux-4.9/sys_partition.fex
把 rootfs 分区改大点,然后把下面不需要的分区删了
4)配置一下init的方式
make menuconfig
里选择procd-init
由于busybox-init会自动修改
init
的路径,所以这里要配置procd init,实际上两个都不用,实际用的是systemd至此,kernel这边的准备工作结束了,
mp
命令编译打包镜像吧 -
【V853开发板试用】移植 V853 Debian GNU/Linux 系统(Ubuntu也适用)
Welcome to Debian GNU/Linux!
不想自己编译想用现成的?
固件在这里下载:【在 V853 Vision 开发板上运行 Debian Linux】
开始移植前的准备
既然都跑 Linux 了,不上个 Debian 怎么行? Linux 最有趣的是可以自由的定制 Linux 根文件系统。使用官方的 Linux 内核搭配上自己制作的 Debian 根文件来试试在 V853 上运行 Debian GNU/Linux。
那首先选一个 Debian 的版本来移植吧,先看看 debian 11
ummmmm还是算了,debian 10 咋样
有戏,不过感觉有坑,太菜了不敢用。
再看看 debian 9
啊,完美了,就决定是你了 debian 9
-
回复: 哪吒开发板D1编译报错Cannot find lib ld-linux-riscv64-lp64.so.1
官方ftp服务器?感觉是一个很古老的测试版本SDK了。
参考这个从repo拉取最新的吧:【视频】八分钟,教你下载 D1-H Tina SDK
https://bbs.aw-ol.com/topic/1177/share/1 -
回复: 【V853 Tina5.0】一个老坑:如果make -j32编译报错那就make -j1单线程编译试试,说不定就编过了
@dream 甚至是openWrt通病了hhhhh