请问R系列怎么定制Tina根文件系统呢?
本回答来源全志R系列如何进行Tina根文件系统定制?
在build/envsetup.sh中添加add_rootfs_demo和crootfs、recomp_rootfs三条命令。
根文件系统定制_模板
Tina/package/add_rootfs_demo
|___bin
|___sbin
|___usr
|___bin
|___sbin
|___sys
|___README
|___......
|___new package
在package目录下新建一个最基础的根文件系统模板(add_rootfs_demo),包括一些常用的空目录和一个README文件,使用时可以在相应目录添加自己的包,然后将该模板复制到第一次编译生成的rootfs中(out/[平台]/compile_dir/target/rootfs),如果此刻有冲突产生,则以该模板新添加的为标准,再重新制作成对应文件系统格式的镜像(此处README文件不会被打包到镜像中),最后重新打包生成新的固件。
根文件系统定制_工具
在第一次编译生成的rootfs中(out/[平台]/compile_dir/target/rootfs)直接添加或修改,然后重新调用out/host/bin下的命令生成对应文件格式的镜像,最后重新打包生成新的固件。
定制根文件系统模板
1.将自定义的命令导入环境变量;
-->source build/envsetup.sh
2.选择平台;
-->lunch platform(azalea_m2ultra-tina/tulip_d1-tina/sitar_perf1-tina...)
3.转到根文件系统模板目录下;
-->cd package/add-rootfs-demo
4.添加自己的包,应用程序,文件等;
-->"add your own package or application"(注:添加的包或应用程序需要编译成可执行文件。)
5.执行命令重新生成文件系统镜像;
-->add-rootfs-demo
6.重新打包;
-->pack
7.烧写
定制根文件系统工具
1.将自定义的命令导入环境变量;
-->source build/envsetup.sh
2.选择平台;
-->lunch platform(azalea_m2ultra-tina/tulip_d1-tina/sitar_perf1-tina...)
3.第一次配置好menuconfig和kernel_menuconfig后编译;
-->make kernel_menuconfig
-->make menuconfig
-->make
4.转到第一次生成的rootfs目录下;
-->crootfs
5.添加或修改rootfs;
-->"......"
6.执行命令重新生成对应文件格式的镜像;
-->recomp_rootfs
7.重新打包;
-->pack
8.烧写