查看: 3668|回复: 7

[原创] 【FirePrime】用Buildroot给FirePrime来个私人制定

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

    连续签到: 1 天

    [LV.4]偶尔看看III

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

             制定目的: 由于官方提供的SDK主要是针对Android开发的,教程也是侧重Android,Linux被抛弃到角落了。
         于是乎,编译器文件夹里发现很多库不全,编译点简单的C代码都通不过,很苦恼!于是乎,决定自己动手解决这个Problem!!!

    1.        下载源码:$ git clone git://git.buildroot.net/buildroot  
    说明文档:
    http://buildroot.net/downloads/manual/manual.pdf

    2.Buildroot目录简介,就主要目录简单介绍一下
    /dl 存放下载的源码包
    /toolchain 放置编译交叉工具的配置文件与源代码
    /fs/ 主要存放各种文件系统的源代码
    /fs/skeleton 存放骨架,第一次生成文件系统镜像的地方
    /linux linux源码存放地方
    /configs 预先放置了一些开发板的配置参考,有arm,X86和MIPS等,还发现了我的入门开发板Mini2440,
    /board 发现友善之臂的配置文件
    /boot bootloader的一些配置,可以通过配置下载源码
    /package 主要存放应用软件的配置文件,未来开发的主战场,可以通过配置其文件,增加源码包或者删减,利用 buildroot来实现交叉编译
    /Output 编译的生成目录
    /Output/images 编译生成镜像
    /Output/build 编译的源码包,buildroot从dl的包解压缩到build里面,然后再编译
    /Output/staging 这个目录非常重要,它提供了交叉编译依赖的库,一般进行make的时候,都会利用staging的库文件进行链接
    /Output/target 嵌入式设备下的根文件系统,里面是我们实际烧写的根文件系统镜像
    /Output/host 交叉编译工具位置如arm-linux-gc
    /Output/toolchain 第三方交叉编译工具位置,我的目录是空的。

    3.配置 make menuconfig
    3.1.        make source  //下载所有源码包,不安装   OK
    3.2.        make menuconfig  //主菜单配置   OK
    3.3.        make busybox-menuconfig //busybox配置菜单   OK
    3.4.        make ctng-menuconfig //交叉编译工具配置菜单  False
    以上命令我都试过,Ok的是通过的
    for the original curses-based configurator,
    $ make nconfig  //OK for the new curses-based configurator,
    $ make xconfig  // Qt GUI for the Qt-based configurator, or
    $ make gconfig  //GTK+

    4 . make 编译编译器,boot,Kernel ,Rootfs.
    编译后的编译器目标路径:
    /buildroot/output/host/usr

    5.  把Usr目录下的所有内容复制到/usr/local/cross目录下,添加环境变量即可
    最后测试编译器能否使用:测试成功!
    QQ截图20151027153803.jpg
    附录:
    官网:http://buildroot.uclibc.org/
    说明文档:http://buildroot.uclibc.org/downloads/buildroot.html
    下载Buildroot:http://buildroot.net/downloads/


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-23 14:54
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2015-10-27 16:41:47 | 显示全部楼层
    下个教程,怎么搞文件系统了!!!嘿嘿
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-10-27 16:51:35 | 显示全部楼层
    帮顶一下  继续给力~~~
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-10-27 16:54:24 | 显示全部楼层
    Buildroot 是什么东西 不会啊~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-3-23 12:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-10-27 16:54:52 | 显示全部楼层
    好  很好的教程  感谢楼主  正在学习
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-10-27 16:58:28 | 显示全部楼层
    Buildroot is a tool that simplifies and automates the process of building a complete Linux system for an embedded system, using cross-compilation.

    In order to achieve this, Buildroot is able to generate a cross-compilation toolchain, a root filesystem, a Linux kernel image and a bootloader for your target. Buildroot can be used for any combination of these options, independently (you can for example use an existing cross-compilation toolchain, and build only your root filesystem with Buildroot).

    Buildroot is useful mainly for people working with embedded systems. Embedded systems often use processors that are not the regular x86 processors everyone is used to having in his PC. They can be PowerPC processors, MIPS processors, ARM processors, etc.

    Buildroot supports numerous processors and their variants; it also comes with default configurations for several boards available off-the-shelf. Besides this, a number of third-party projects are based on, or develop their BSP or SDK on top of Buildroot.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-23 14:54
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2015-10-28 08:36:36 | 显示全部楼层
    魅影-2023106 发表于 2015-10-27 16:54
    好  很好的教程  感谢楼主  正在学习

    把妹成果如何?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-23 14:54
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2015-10-28 08:37:06 | 显示全部楼层
    荣丰宇 发表于 2015-10-27 16:58
    Buildroot is a tool that simplifies and automates the process of building a complete Linux system fo ...

    yes, your english is very nice!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2025-1-27 09:39 , Processed in 0.172728 second(s), 30 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.