【接上一章節(jié)明遠(yuǎn)智睿MY-RK3288-EK314 L31079 編譯手冊(1)】 4.2 使配置文件生效 · 執(zhí)行source命令 $ source ~/my-rk3288/03_tools/gcc-arm-eabi-4.6-env
· 查看編譯配置 $ echo $ARCH
$ echo $CROSS_COMPILE 提示:可看到ARCH和CROSS_COMPILE被設(shè)置
· 驗(yàn)證交叉編譯工具配置 $ ${CROSS_COMPILE}gcc –v 提示:執(zhí)行命令后可以看到終端顯示出交叉編譯工具的版本信息。如下圖:
4.3 準(zhǔn)備配置內(nèi)核 · 清除內(nèi)核配置 $ make distclean
· 生成.config文件 說明:MY-RK3288-EK314系列評估板使用的配置文件是rk3288-myzr-linux_defconfig
$ make rk3288-myzr-linux_defconfig
4.4 編譯內(nèi)核zImage和設(shè)備樹dtb | | | | | rk3288-myzr_rh568_lvds_linux.img | | rk3288-myzr_rh568_hdmi_linux.img | | rk3288-myzr_rh568_edp_linux.img |
· 編譯(以下是LVDS屏) $ make -j8 rk3288-myzr_rh568_lvds_linux.img 說明:截圖中使用了8線程編譯。
· 編譯完成 · 目標(biāo)文件 arch/arm/boot/uImage即為編譯得到的目標(biāo)文件,使用ls命令可查看文件信息。
$ ls arch/arm/boot/zImage -la
4.5 編譯模塊 · 編譯 $ make modules
說明:截圖中使用了4線程編譯。
· 編譯完成 · 目標(biāo)文件 編譯完成后各模塊的.ko文件位于代碼所在的目錄,通過find命令可以找出編譯完成的模塊,參考命令如下:
$ find -name *.ko
5 打包linux-boot.img 5.1 編譯rockchip-mkbootimg 1) 創(chuàng)建應(yīng)用程序目錄
$ mkdir ~/my-rk3288/01_application
$ cd ~/my-rk3288/01_application
2) 解壓和編譯rockchip-mkbootimg
$ tar jxf rockchip-mkbootimg.tar.bz2
$ cd rockchip-mkbootimg/
$ make && sudo make install
5.2 打包initrd.img 1) 壓縮為img格式
$ cd ~/my-rk3288/01_application/
$ tar jxf initrd.tar.bz2
$ make -C initrd/
2) 顯示結(jié)果
5.3 打包linux-boot.img $ mkbootimg --kernel ../02_source/rk32-myzr_kernel_3.10/arch/arm/boot/zImage --ramdisk initrd.img --second ../02_source/rk32-myzr_kernel_3.10/resource.img -o linux-boot.img
6 文件系統(tǒng) 文件系統(tǒng)包位于網(wǎng)盤對應(yīng)的鏡像文件夾中。支持的文件系統(tǒng)類型及下載方式可參照《MY-RK3288-EK314 燒錄手冊》。 7 打包批量文件relase_update.img 7.1 編譯打包工具 $ cd ~/my-rk3288/01_application
$ tar jxf rk2918_tools.tar.bz2
$ cd rk2918_tools/
$ make -j4
$ sudo cp afptool img_unpack img_maker mkkrnlimg /usr/local/bin/
7.2 新建文件夾和復(fù)制鏡像 test/Image/的文件對應(yīng)燒寫工具Image\linux文件,rk3288box-3.10-uboot-ubuntu.parameter.txt重命名為parameter,RESERVED是空文件,RK3288UbootLoader_V2.30.10.bin對應(yīng)RKLoader.bin,update-script和recover-script在燒寫工具復(fù)制,package-file的內(nèi)容重新按對應(yīng)的文件重命名,如下:
$ mkdir ~/my-rk3288/04_rootfs/
$ cd ~/my-rk3288/04_rootfs/
$ mkdir -p ubuntu/Image
$ cp test/Image/* ubuntu/Image/
$ cp ubuntu/Image/RKLoader.bin ubuntu/
$ cd ubuntu/
7.3 打包relase_update.img文件 $ cd Image/
$ afptool -pack . ../update.img
$ cd ..
$ img_maker -rk32 RKLoader.bin update.img relase_update.img
|