buildroot学习(三)——at91sam9g45软件平台更新

转载地址:https://blog.csdn.net/srf1986/article/details/52294301

继续探索buildroot的神奇世界

1、继续以make menuconfig打开buildroot

(1)Taget option选项

主要是目标系统的处理器配置可以看到我的9G45是ARM926版本,其他的选项根据自己的情况配置,我使用默认配置即可

(2)Build options选项

跟下载和编译相关,我采用默认配置

(3)Toolchain 选项

编译工具链选项,我选择的是外部编译链,Sourecry CodeBench ARM 2014.05,至于外部编译工具和内部编译工具的区别,

看官网的manual.pdf就明白了,其他选项我采用默认配置

(4)System configuration选项

这个选项与你的根文件系统有关系了

System hostname -> 配置主机名

System banner  ->系统欢迎词吧,等移植到开发板后上传效果图

Passwords encoding  -> 系统密码编码方式,支持md5,sha256,sha512,足够满足你的需求了

Iint system ->  init进程使用的软件,有busybox,systemV,systemd,init介绍在manual.pdf有介绍,我还是选择之前熟悉的busybox吧,

发行版linux一般采用systemV方式

/dev management -> 我更改了,我改为Dynamic using devtmpfs + mdev模式

后面的选项我就不一一说明了,一看就明白了,不过有个选项是Root password 设置你的开机密码,这个还是挺方便的

(5)Kernel 选项

选择你要的内核,这个根据你的需求来定,我使用当前最新的linux4.4,再进行kernel中的选项配置时,

①Defconfig name 的名称一定要在你的arch/arm/configs中能找到

②kernel binary format 选择你要的内核烧写文件,我选择uImage模式

③load address 这个选项很重要,就是这个需要和uboot根据uboot参数进行修改,在下面的移植中进行更改,我根据之前的经验

先写0x10080000,后面在移植uboot中看是否需要更改这个值

④Build a Device Tree Blob(DTB)这个功能我只最近才知道的,百度下,就是进一步增加可移植性,同一款芯片不同的电路板

可以做到同一个内核,不同的dtb文件,这个dtb文件就是硬件接口描述文件,我也只是浅浅的看了下,后面在移植驱动时,深入探索

后面的我使用默认选项,自己看看吧

(6)Target packages 选项

这是我为之一振的功能,通过他可以轻松地将你需要的工具交叉编译到开发板上,这个是下面要深入学习的,这里就不讲了,很快我就会

挨个百度其功能,并记录,整理出一个我要的工具清单

(7)Filesystem image 选项

就是你文件系统的类型,我使用其推荐的ubifs文件系统,这个文件系统是代替jffs2的文件系统,性能好,主要是实现机理是写回式操作,

就是将要写入nandflash的内容先在内存中缓存起来,在合适的时机写,操作系统有自己的会写时间算法,按照我现在浅浅的理解内核,

有两个指标,一个要会写缓冲区的长度,一个是缓冲区脏时间,操作系统超过多长调用pflush内核线程指标我还没找到,脏时间我找到了,

在linux2.6.30内核中mm/writepage.c有代码,时间默认是30s

ubifs的参数设置也挺繁琐的,我后面在移植中会介绍参数设置方式

(8)Bootloaders选项

atmel这机款ARM9处理器,在uboot之前,还有自己的bootload,就是bootstrap,bootstrap就是引导uboot用的,bootloaders我采用默认

选项,不过内核我采用了DTB模式,uboot怎么更改,后面移植中我在探索下

对于uboot,我的要求就是,可以网络下载内核,网络挂在根文件系统,可以方便内核学习;可以从nandflash启动内核和挂载根文件系统。这个

两个功能实在uboot的环境变量中设置的,在移植中,我在设置

(9)Host utilities选项

你的编译主机的工具,默认配置带的是samba烧写工具,就是专门烧写atmel的工具

(10)Legacy config options 选项

以前的配置,我没动,默认设置就是啥没选

以上是大体浏览了buildroot的配置选项

后面的任务就是,查找Target packages中工具的功能,和移植的9G45开发板,最近工作比较忙,所以一直没一直,等稍微有空就移植,还是先

查找工具功能,看看我能用他们干什么
--------------------- 
作者:海边自在生活 
来源:CSDN 
原文:https://blog.csdn.net/srf1986/article/details/52294301 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/kunkliu/article/details/84255443
今日推荐