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

本文记录了作者使用Buildroot工具构建嵌入式Linux系统的过程。详细介绍了如何选择交叉编译工具链、内核版本、uboot及根文件系统类型等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

buildroot学习(二) 2016-08-22   我也是最近刚发现这个工具,刚开始弄,我把每天的学习笔记留下,后期用明白了在整理下。

  buildroot有很好的学习资料,就在./docs/manual 我暂时看的是manual.pdf,写的还是很详细的。进过学习,我知道编辑工具我更适合buildroot外部的交叉编辑工具,就是我一直在用的arm-none-linux-gnueabi-,我可以将bootstrap、uboot、linux选择为自己需要的版本,我还可以将python3.4.3移植进我的根文件系统,不过目前还没有将编译完的源码烧写,不知道是否好用,但是通过file查看是python3.4: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.16, stripped,应该可以在开发板上运行。下面将我的学习笔记记下

1、选择移植参照默认配置

make at91sam9g45m10ek_defconfig

2、交叉工具的选取

make menuconfig 出现如下界面,好亲切啊


在toolchain是配置交叉编辑工具的,


选择外部交叉编译工具链,我当前提供的最新版本编译器是2014.05

2、选择bootstrap和uboot

在顶层的Bootloads中有bootstrap和uboot的选择


我更改了bootstrap的获取方式和版本,通过网络地址获取版本号为at91bootstrap-3.5.x,获取网址为git://github.com/linux4sam/at91bootstrap.git

我更改了uboot的版本号为u-boot-2016-03-at91

版本号的选取为https://github.com/linux4sam,atmel官网维护的版本,自己打开看看就知道了

3、选择内核

在顶层的kernel目录下有linux内核配置方式


我选择的版本是linux-4.4-at91

4、在顶层的filesystem images中选择根文件系统类型

我选择的是默认的ubifs

ubifs的参数设置挺繁琐,后期在移植过程中会介绍

5、选择根文件系统的工具

在target packages中包含了编译进根文件系统中的工具,我第一次打开始,我被震住,我的工作之前的工作计划一下可以按月提前了。

自己看看吧,好多我都不知道,这是也我要学习的内容之一,知道这些工具干嘛用,然后编译进去,使用,提高效率,让工作更舒适。

我也试试编译python3的和标准库进去吧


这样选择了标准库了,退出并保存更改的默认选项,

使用make命令,buildroot就会自动下载所需工具,并进行编译,就这么简单

EB-SAM9G45(原称EM-SAM9G45)开发板是英蓓特公司新推出的一款基 于ATMEL公司AT91SAM9G45处理器(ARM926EJ-S内核)的全功能评估板。SAM9G45开发板主频高达400MHz,可支持 WinCE和Linux操作系统的开发板调试,带有256MB NandFlash,2MB NorFlash,512KB EEPROM,4MB DataFlash,以及2个64MB的DDR2 SDRAM,并带有丰富的功能扩展:高速USB2.0(480MHz),音频输入,音频输出, 10/100Mbps网络,JTAG调试接口,DBGU串口,Micro SD卡接口,SD/MMC卡接口,CMOS摄像头接口,支持8位/12位视频数据采集。 芯片说明: AT91SAM9G45芯片使用ARM926EJ-S内核,它带有MMU功能,有一个64KB的内部SRAM和一个64KB的内部ROM,并带有两 个外部 总线接口,总共可支持4块DDR2/LPDDR,SDRAM/LPSDR,静态存储器,CF闪存或带ECC校验的SLC NAND Flash。 AT91SAM9G45芯片把用户接口的功能性和高速数据连接相结合,包括LCD控制器,电阻触摸屏,相机接口,音频,10/100M以太网,高速USB 和SDIO等等。随着处理器运行在400MHz和多个速率超过100Mbps的外设,AT91SAM9G45使用高性能和带宽网络或本地存储媒体来提供良 好的用户体验。 AT91SAM9G45支持最新的DDR2和NAND闪存接口来存储程序和数据。一个与37个DMA通道相关的133M的内部多层总线接口,以及一个双外 部总线接口,和一个能够用来配置紧密耦合内存(TCM)的64K字节的分布式内存,它们用来维持处理器和高速外设通信时所需的带宽。 AT91SAM9G45的电源管理控制器具有高效的时钟门控和电池备份部分,在上电和待机模式时将功耗降低至最少。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值