查看: 1885|回复: 1

[原创] 【FirePrime】乘胜追击:利用编译好的内核制作启动盘

[复制链接]
  • TA的每日心情
    开心
    2020-11-23 14:54
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-10-28 12:10:39 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 caizhiwei 于 2015-10-28 14:37 编辑

          接着上次的帖子,把内核编译成功:
    https://www.cirmall.com/bbs/forum.php?mod=viewthread&tid=44667&page=1&extra=#pid350045
    这次乘胜追击,把内核包装一下烧进板子中跑起来!
    1.在sdk/frieprime/kernel目录下:
    1. make modules
    2. mkdir modules_install   # 建立临时存放根文件系统文件夹
    3. make INSTALL_MOD_PATH=./modules_install modules_install
    复制代码
    内核模块是需要拷到根文件系统中即可:
    1. rsync -av ./modules_install/ /path/to/your/rootfs/
    复制代码
    然后把它备份到其他地方,最后清理一下模块安装目录(该目录含有链接,会影响 SDK 的编译):
    1. rm -rf ./modules_install
    复制代码
    2.创建 linux-boot.img
    内核启动时会加载内存盘作为初始的根文件系统,再加载实际的根存储设备,最后切换过去。
    回到SDK目录
    git clone -b fireprimehttps://github.com/TeeFirefly/initrd.git
    make -C initrd
    编译,在当前目录下生成initrd.img,并生成一个initrd文件夹。

    3.打包内核和内存盘:
    SDK目录下,将 kernel下的zImage initrd.img 打包成 linux-boot.img
    1. # truncate -s "%4" initrd.img
    2. # mkbootimg --kernel ./kernel/arch/arm/boot/zImage --ramdisk initrd.img -o linux-boot.img
    复制代码
    4.实验结果

    QQ截图20151028114658.jpg


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-7-17 13:49
  • 签到天数: 367 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-10-28 12:11:48 | 显示全部楼层
    串口转换驱动呢  羊村长……
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 05:10 , Processed in 0.116581 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.