一、源码编译
飞思卡尔板子编译源码步骤:
1. # source build/envsetup.sh
2. # lunch jj_6dq-user
3. # make -j4 2>&1 | tee build_sabresd_6dq_android.log
m 在源码树的根目录执行make; mm Build当前目录下的模块;mmm Build指定目录下的模块。
注:编译之后在源码根目录out/target/product/jj_6dq下生产系统烧录所需的镜像文件,此目录下的system目录,基本对应板子系统中的system目录,在此进行增加修改,如app目录中的应用,lib目录下的.so库文件,bin下的脚本命令等。修改之后,make snod,大概十来分钟之后,系统重新打包生成的系统镜像即为修改后的系统镜像。(如果是修改源码,之后make生成系统镜像,app和bin目录中的内容会保留)
条件:ubuntu系统下已编译的系统源码
二、解压和重新打包system.img
1. 查看img文件类型:
# file system.img
system.img: Linux rev 1.0 ext4 filesystemdata, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
注:ext4 filesystem data(实际上,高版本的Android的system.img通常是ext4格式的文件系统,而不是yaffs2格式的文件系统,所以不能使用mkyaffs2image命令制作system.img,