打印
[PIC32/SAM]

Microchip MPU - Linux BSP

[复制链接]
2745|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MCHPMPU|  楼主 | 2019-2-20 16:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
http://www.at91.com/linux4sam/bin/view/Linux4SAM
所有AT91系列MPU的Linux BSP资源都可以在如上网站下载到

嵌入式Linux的开发涉及到许多具体部分,包括编译环境的搭建,bootstrap和u-boot的开发,以及kernel的开发和rootfs的搭建,整个过程较为繁杂
buildroot向我们提供了一个轻量级的嵌入式Linux集成开发环境,Microchip已经将AT91系列MPU移植到buildroot中,资源下载网址如下:
http://www.at91.com/linux4sam/bin/view/Linux4SAM/BuildRoot

通过如下几步,我们便可以轻松的搭建一个嵌入式Linux开发平台
// 使用git下载buildroot
$ git clone https://github.com/linux4sam/buildroot-at91.git
// 下载扩展资源
$ git clone https://github.com/linux4sam/buildroot-external-microchip.git
// 取出最新版本
$ cd buildroot-external-microchip/
$ git checkout linux4sam_6.0 -b buildroot-external-microchip-linux4sam_6.0
$ cd ../buildroot-at91/
$ git checkout linux4sam_6.0 -b buildroot-at91-linux4sam_6.0
// 使用sama5d2 xplained默认配置
$ make atmel_sama5d2_xplained_mmc_defconfig
// 编译buildroot project
$ make
// 编译成功后,检查输出文件
$ ls output/images/
sdcard.img …

编译成功后生成sdcard.img,这个SD卡烧写镜像中包含了编译好的bootstrap,u-boot,kernel镜像及rootfs镜像,
可以看到使用buildroot极大的简化了嵌入式Linux的编译流程。
沙发
aqawasaz| | 2019-2-20 18:30 | 只看该作者
感谢分享!很好的资料。

使用特权

评论回复
板凳
CoolSilicon| | 2019-2-26 09:06 | 只看该作者
好顶赞!

使用特权

评论回复
地板
yjmeishao| | 2019-2-26 10:09 | 只看该作者
Microchip MPU开发是有很多好资料就是太难找了
希望都能够提供简明的路径方便查找学习

使用特权

评论回复
5
bvbgbhbn| | 2019-2-28 19:16 | 只看该作者
单片机上系统已经是潮流了么?

使用特权

评论回复
6
天灵灵地灵灵| | 2019-3-4 19:58 | 只看该作者
学习学习这门高级的。

使用特权

评论回复
7
condition| | 2019-3-5 17:49 | 只看该作者
以前没接触过,学习一下!

使用特权

评论回复
8
稳稳の幸福| | 2019-3-5 23:26 | 只看该作者
第一次听说,学习学习。

使用特权

评论回复
9
engcrazy| | 2019-10-29 17:27 | 只看该作者
本帖最后由 engcrazy 于 2019-10-29 17:29 编辑

楼主,请教个问题,最近正好下载了buildroot-at91制作rootfs,使用原装交叉编译器是linaro-gcc 7.4.1,编译出来的busybox使用readelf busybox -A查看cpu是V7架构的。而我使用linaro-gcc 7.4.1单独编译出来的内核vmlinux镜像是V5TE的,导致我内核启动rootfs出现kernel panic。
如果使用buildroot自己构建的交叉编译器gcc7.4则编译出来的busybox是V5TE的。
我尝试在busybox1.30.1的Makefile文件中的 CFLAGS加上-march=armv5te等参数,不起作用。

请问buildroot如何使用我已安装的linaro-gcc 7.4.1,编译出V5TE架构的busybox?

使用特权

评论回复
10
kkll522jjj| | 2021-8-13 17:24 | 只看该作者
楼主,你好,按照你的方法我成功的编译除了uboot,kernel和文件系统,但是就是没sdcard.img.这个问题,你知道原因吗?

A~UB~5_E4YNXB}F75455PDS.png (32.27 KB )

A~UB~5_E4YNXB}F75455PDS.png

J~94_VGB@~0W`~17I346W]T.png (30.88 KB )

J~94_VGB@~0W`~17I346W]T.png

使用特权

评论回复
11
yjmeishao| | 2021-8-20 15:29 | 只看该作者
kkll522jjj 发表于 2021-8-13 17:24
楼主,你好,按照你的方法我成功的编译除了uboot,kernel和文件系统,但是就是没sdcard.img.这个问题,你知 ...

用的是同样配置吗?有的配置是生成SD卡烧录镜像,有的是针对Nand flash。

使用特权

评论回复
12
yjmeishao| | 2021-8-20 15:31 | 只看该作者
engcrazy 发表于 2019-10-29 17:27
楼主,请教个问题,最近正好下载了buildroot-at91制作rootfs,使用原装交叉编译器是linaro-gcc 7.4.1,编译 ...

直接使用buildroot,里面选择你需要的busybox版本。
没必要再用第三方交叉编译工具去编译然后手动集成到根文件系统里面。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

22

帖子

2

粉丝