Uboot + Kernel

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 Uboot + Kernel,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Uboot

  1. 交叉编译器的安装

    1. 安装包 –> /home/tarena/workdir/arm-linux-gcc

    2. 解压

      $ tar xvf arm-cortex_a9-eabi-4.7-eglibc-2.18.tar.gz
      

      解压得到 文件夹 arm-cortex_a9-eabi-4.7-eglibc-2.18

      $ mv arm-cortex_a9-eabi-4.7-eglibc-2.18 arm-linux-gcc
      
    3. 设置环境变量

      将bin目录添加到.bashrc文件中PATH环境变量中

      $ vim ~/.bashrc
      

      在PATH后面添加/home/tarena/workdir/arm-linux-gcc/arm-linux-gcc/bin:保存退出

      $ source ~/.bashrc
      
  2. 编译uboot源码

    $ cd /home/tarena/workdir/uboot
    
    1. 解压 Uboot 源码

      $ tar xvf uboot.tar.bz2
      
    $ cd uboot
    
    1. 将uboot项目源码配置成当前开发版使用

      $ make x6818_config
      
    $ make
    
    1. 将编译得到 ubootpak.bin,复制到 win 使用烧录软件将 ubootpak.bin 烧录到tf 将tf插入开发版

    2. 修改提示符

      $ vi include/configs/x6818.h +142
      "tarena#" --> "Jasonakeke$"
      

      保存 编译 测试

Kernel

  1. 获取 Linux 内核源码

    Linux 内核官网:www.linux.org

  2. 解压内核源码

    $ cd /home/tarena/workdir/kernel
    $ tar xvf kernel.tar.bz2
    $ cd kernel
    
  3. 将内核源码配置成 x6818 开发版

    $ make x6818_defconfig
    

    或者复制该配置文件到内核源码根目录

    $ cp arch/config/x6818_defconfig ./.config
    
  4. (可选)配置内核模块

    $ make menuconfig
    
  5. 编译 Linux 内核

    $ make
    

    编译得到的内核镜像 Imagearch/arm/boot/ 目录下

  6. uboot 引导内核 使用的是 uImage 通过 mkimage 命令将 Image 制作成 uImage uboot 编译过程 顺带编译得到了 mkimage /home/tarena/workdir/uboot/uboot/tools/mkimagemkimage 命令拷贝到 /bin

    $ sudo cp /home/tarena/workdir/uboot/uboot/tools/mkimage /bin
    

    在内核根目录下运行下面的命令 即可将 Iamge 制作成 uImage

    $ make uImage
    
  7. 将编译好的uImage拷贝到/tftpboot目录下

    $ cp arch/arm/boot/uImage /tftpboot
    
  8. 配置好网络,准备通过网络下载内核到开发版的内存 在串口工具(secureCRT)的 uboot 命令行下执行命令

    $ tftp 48000000 uImage
    
  9. 将下载到48000000,Linux内核启动起来

    $ bootm 48000000
    

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/141885.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!