问题现象:
在全志SDK中使用busybox时,若需预先向文件系统中添加文件,应将文件放置于busybox-init-base-files/目录下。然而,尽管部分文件能够成功添加,编译后的文件系统中却总是缺失一部分文件。
原因:
实际上,你添加的所有文件都经过了正确的编译过程。但是,全志SDK包含一个名为reduce-rootfs-size.sh的脚本(在我这里是在scripts/下),该脚本会根据库文件的依赖关系来缩减rootfs分区的大小。由于我们添加的库文件并未被任何其他文件依赖,因此会被该脚本识别并删除。
解决方法一:
我们可以注释掉脚本中负责删除未使用库文件的函数,即将
remove_unused_all_libs
remove_unused_libs
两行注释。
(如图)
解决方法二:
参考脚本中的写法,将需要添加的文件名添加到变量$DEP_LIBS_REAL中。
D_667 发布的帖子
-
向全志SDK中添加库文件失败?
-
为什么tina liunx打包后没有分区表?烧录时报错?不支持的镜像?
为什么tina liunx打包后没有分区表?烧录时报错?不支持的镜像?
报错现象:
ubuntu@ubuntu1804:~/Desktop/T113SDK/tina-d1-h/out/t113-100ask/1$ fdisk -l tina_t113-100ask_uart2.img
Disk tina_t113-100ask_uart2.img: 42.3 MiB, 44347392 bytes, 86616 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
看起来这不是一个可启动的镜像。这个镜像似乎并不包含分区表,因此您的设备可能无法识别或无法正确启动。
不支持的镜像
本镜像是不可引导的,或者使用了不被 Rufus 所支持的引导或压缩方式…本版本 Rufus 仅支持基于 bootmgr , EFI ,Grub4DOS, GRUB 2, isolinux 或 WinPE 的启动 ISO 镜像。
原因:
tina 打包出来的镜像并不是标准镜像格式,只能被自家的 PhoenixCard / Phoenix USB PRO识别并烧录
同一个镜像,使用PhoenixCard可以正常打开和识别
如果想从SD/TF卡启动,记得选择启动卡
想将其转换为标准镜像?用其他软件烧录?
可以参考这里
https://bbs.aw-ol.com/topic/1365/openixcard-在-linux-系统刷写全志镜像到-sd-卡
https://github.com/YuzukiTsuru/OpenixCard