查看: 1909|回复: 0

明远智睿MY-RK3288-EK314 L31079 编译手册(2)

[复制链接]
  • TA的每日心情
    无聊
    2016-8-19 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2018-12-26 11:20:15 | 显示全部楼层 |阅读模式
    分享到:
    【接上一章节明远智睿MY-RK3288-EK314 L31079 编译手册1)】
    4.2 使配置文件生效
    · 执行source命令
    $ source ~/my-rk3288/03_tools/gcc-arm-eabi-4.6-env
    明远智睿MY-RK3288-EK314 L31079 编译手册4.2.1.jpg
    · 查看编译配置
    $ echo $ARCH
    $ echo $CROSS_COMPILE
    提示:可看到ARCH和CROSS_COMPILE被设置
    明远智睿MY-RK3288-EK314 L31079 编译手册4.2.2.jpg
    · 验证交叉编译工具配置
    $ ${CROSS_COMPILE}gcc –v
    提示:执行命令后可以看到终端显示出交叉编译工具的版本信息。如下图:
    明远智睿MY-RK3288-EK314 L31079 编译手册4.2.3.jpg
    4.3 准备配置内核
    · 清除内核配置
    $ make distclean
    明远智睿MY-RK3288-EK314 L31079 编译手册4.3.1.jpg
    · 生成.config文件
    说明:MY-RK3288-EK314系列评估板使用的配置文件是rk3288-myzr-linux_defconfig
    $ make rk3288-myzr-linux_defconfig
    明远智睿MY-RK3288-EK314 L31079 编译手册4.3.2.jpg
    4.4 编译内核zImage和设备树dtb
    评估板主型号
    显示屏类型
    对应的设备树配置
    MY-RK3288-EK314
    LVDS(1024X600)
    rk3288-myzr_rh568_lvds_linux.img
    HDMI(1920X1080)
    rk3288-myzr_rh568_hdmi_linux.img
    EDP(1920X1080)
    rk3288-myzr_rh568_edp_linux.img
    · 编译(以下是LVDS屏)
    $ make -j8 rk3288-myzr_rh568_lvds_linux.img
    说明:截图中使用了8线程编译。
    明远智睿MY-RK3288-EK314 L31079 编译手册4.4.1.jpg
    · 编译完成
    明远智睿MY-RK3288-EK314 L31079 编译手册4.4.2.jpg
    · 目标文件
    arch/arm/boot/uImage即为编译得到的目标文件,使用ls命令可查看文件信息。
    $ ls arch/arm/boot/zImage -la
    明远智睿MY-RK3288-EK314 L31079 编译手册4.4.3.jpg
    4.5 编译模块
    · 编译
    $ make modules
    说明:截图中使用了4线程编译。
    明远智睿MY-RK3288-EK314 L31079 编译手册4.5.1.jpg
    · 编译完成
    明远智睿MY-RK3288-EK314 L31079 编译手册4.5.2.jpg
    · 目标文件
    编译完成后各模块的.ko文件位于代码所在的目录,通过find命令可以找出编译完成的模块,参考命令如下:
    $ find -name *.ko
    明远智睿MY-RK3288-EK314 L31079 编译手册4.5.3.jpg
    5 打包linux-boot.img
    5.1 编译rockchip-mkbootimg
    1) 创建应用程序目录
    $ mkdir ~/my-rk3288/01_application
    $ cd ~/my-rk3288/01_application
    明远智睿MY-RK3288-EK314 L31079 编译手册5.1.1.jpg
    2) 解压和编译rockchip-mkbootimg
    $ tar jxf rockchip-mkbootimg.tar.bz2
    $ cd rockchip-mkbootimg/
    $ make && sudo make install
    明远智睿MY-RK3288-EK314 L31079 编译手册5.1.2.jpg
    5.2 打包initrd.img
    1) 压缩为img格式
    $ cd ~/my-rk3288/01_application/
    $ tar jxf initrd.tar.bz2
    $ make -C initrd/
    明远智睿MY-RK3288-EK314 L31079 编译手册5.2.1.jpg
    2) 显示结果
    明远智睿MY-RK3288-EK314 L31079 编译手册5.2.2.jpg
    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
    明远智睿MY-RK3288-EK314 L31079 编译手册5.3.1.jpg
    6 文件系统
    文件系统包位于网盘对应的镜像文件夹中。支持的文件系统类型及下载方式可参照《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/
    明远智睿MY-RK3288-EK314 L31079 编译手册7.1.1.jpg
    7.2 新建文件夹和复制镜像
    test/Image/的文件对应烧写工具Image\linux文件,rk3288box-3.10-uboot-ubuntu.parameter.txt重命名为parameter,RESERVED是空文件,RK3288UbootLoader_V2.30.10.bin对应RKLoader.bin,update-script和recover-script在烧写工具复制,package-file的内容重新按对应的文件重命名,如下:
    明远智睿MY-RK3288-EK314 L31079 编译手册7.2.1.jpg
    $ 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/
    明远智睿MY-RK3288-EK314 L31079 编译手册7.2.2.jpg
    7.3 打包relase_update.img文件
    $ cd Image/
    $ afptool -pack . ../update.img
    $ cd ..
    $ img_maker -rk32 RKLoader.bin update.img relase_update.img
    明远智睿MY-RK3288-EK314 L31079 编译手册7.3.1.jpg

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条



    手机版|小黑屋|与非网

    GMT+8, 2025-1-10 06:15 , Processed in 0.124099 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.