查看: 9337|回复: 6

RioTboard 【上手试玩】编译uboot和linux内核(搭建开发环境)

[复制链接]
  • TA的每日心情
    开心
    2013-10-31 08:31
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2014-5-5 15:55:24 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 gdmgb520 于 2014-5-9 07:26 编辑

    编译 uboot 和 内核,搭建开发环境
    参考资料:RIoTboard用户手册
    1.按照手册上的说明安装 VirtualBox,安装ubuntu12.04,不要装11.10

    2.先安装好的ubuntu并做些配置
            a. 在终端下输入命令 sudo apt-get update
            b. 开启ssh服务,方便通过ssh登录,在windows下使用putty来操作虚拟机里的ubuntu
                    安装ssh-server:
                            sudo apt-get install openssh-server
                    确认sshserver是否安装好
                            ps -e | grep sshd
                            450 ?        00:00:00 sshd
                    如果看到sshd那说明ssh-server已经启动了。
                    如果只有ssh-agent说明ssh-server还没有启动,需要执行命令启动ssh服务:
                            /etc/init.d/ssh start;
                    注:在ubuntu-12.04-server-i386.iso安装中只显示sshd这一项:
                    至此,就可以使用putty操作虚拟机了。
            c. 开启FTP服务,方便将下载的uboot源码和内核源码上传到虚拟机中
                    安装pure-ftpd 服务
                            sudo apt-get install pure-ftpd
                    重启pure-ftpd的命令如下:
                            sudo service pure-ftpd restart
                    这样就可以使用CuteFTP,用你的用户名和密码登录虚拟机了。
            
    3.获取gcc工具链、uboot源码、内核源码
            开始我按照手册的方法用git获取,结果发现非常慢,后来我用VPN直接到github下载了压缩包,并上传到了百度网盘。连接:http://pan.baidu.com/s/1mgzAxBU
            
    4.使用FTP上传到用户目录

    5.使用unzip filename.zip 命令解压文件
            fsl-linaro-toolchain-master.zip
            linux-imx-embest_imx_3.0.35_4.0.0.zip
            u-boot-imx-embest_imx_3.0.35_4.0.0.zip

    6.再安装用户手册进行操作(注意把解压后的工具链的文件夹名称改为 fsl-linaro-toolchain )
            1)编译uboot
             $ cd ~ /u-boot-imx-embest_imx_3.0.35_4.0.0
             $ export ARCH=arm
             $ export CROSS_COMPILE=~/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-
             $ make distclean
             $ make mx6solo_riot_config
             $ make
             $ mv u-boot.bin u-boot-mx6solo-riot.bin
                    这里执行 make mx6solo_riot_config  命令是会出现错误:
                            make: *** No rule to make target `mx6solo_riot_config'.  Stop.
                    需要修改u-boot目录下的Makefile文件,在 3345行 添加如下代码:
                            mx6solo_riot_config                  \
                            mx6solo_riot_android_config             \
                            mx6solo_riot_mfg_config        : unconfig
                            @$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx6q_riot freescale mx6        
                    这个要感谢 山东大汉(516514288) 的帮助!
            2)编译内核
             $ export PATH=~/u-boot-imx/toolsPATH
             $ cd ~/linux-imx-embest_imx_3.0.35_4.0.0
             $ export ARCH=arm
             $ export CROSS_COMPILE=~/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-
             $ make imx6_defconfig
             $ make uImage
                    编译过程非常耗时要耐心等待。

    7. 编译后的烧写可以参考 @xinxinyuan 的帖子 https://www.cirmall.com/bbs/thread-30967-1-1.html
                   
    8.至此就说明你有一个完整的开发环境了。那么接下来就可以学习驱动开发了。哈哈哈


    工具链、uboot源码、内核源码下载地址: http://pan.baidu.com/s/1mgzAxBU
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-10-31 08:31
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2014-5-9 21:34:49 | 显示全部楼层
    刚刚在家里的电脑上编译发现始终提示没有 /include/config.h 这个文件。按照上面的方法在Makefile中添加语句也不行。
    经过观察发现了解决的办法:

    make mx6solo_riot_config
    上面这条命令用下面的替换
    make mx6solo_RIoTboard_config

    然后在执行make 即可。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-10-31 08:31
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2014-5-9 22:33:04 | 显示全部楼层
    编译内核又出现问题,说没有配置文件
    QQ图片20140509223136.jpg

    反复尝试,没有发现问题。后来想到是不是文件出问题了。重新解压文件,重复操作步骤,编译开始了,
    接下来是漫长的等待啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-7-12 10:25
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-8-9 22:14:53 | 显示全部楼层
    本帖最后由 JosephDH.F 于 2015-8-13 15:36 编辑

    fsl-linaro-toolchain
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-7-12 10:25
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-8-13 18:59:03 | 显示全部楼层
    make: *** No rule to make target `mx6solo_riot_config'.  Stop.
    make: *** 没有规则可以创建目标“mx6solo_riot_config”。停止。
    这个错误也可以不修改Makefile文件,只需要将mx6solo_riot_config改为mx6solo_RIoTboard_config即可
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-7-25 22:49
  • 签到天数: 385 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-8-13 20:28:41 | 显示全部楼层
    这是什么东西。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-18 12:14
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-4-3 10:35:24 | 显示全部楼层
    楼主,您好。咨询您一个关于RiotBoard的问题。下载了您提供的toolchain压缩包后,解压到哪里,怎么安装,怎么检查是否安装好了交叉工具链
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 20:29 , Processed in 0.176101 second(s), 27 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.