你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F469I-DISCO移植Linux4.13.12  

[复制链接]
bruceyuanhong 发布时间:2017-12-8 11:23
玩STM32三年多一直看着网上各牛人的帖子,刚在STM32F469I-DISCO移植了Linux4.13.12抑制不住自己喜悦的心情来和大家分享。
  M; g& M. }" [) R; y
  T% K  H: u" r5 w; h
嵌入式Linux系统由三部分组成:bootloader、kernel、root filesystem (引导程序、内核、根文件系统)
软件包下载:
http://github.com/mcoquelin-stm32/afboot-stm32 下载引导程序afboot-stm32-master.zip
http://www.kernel.org/下载最新的Linux内核linux-4.13.12.tar.xz
http://elinux.org/File:Stm32_mini_rootfs.cpio.bz2 下载文件系统 Stm32_mini_rootfs.cpio.bz2
软件包的编译:
这些软件包都在Ubuntu的系统中编译,省略编译工具的安装过程。
1,引导程序的编译:
AFBoot-STM32是由Andreas F?rber开发,它的主要优势是尺寸非常小,只有2KB左右。
解压afboot-stm32-master.zip得到afboot-stm32-master
cd afboot-stm32-master
make stm32f469i-disco
2, linux内核和根文件系统的编译
解压linux-4.13.12.tar.xz得到linux-4.13.12
修改linux-4.13.12/makefile
把250行改为ARCH?= arm
把251行改为CROSS_COMPILE?= arm-none-eabi-
修改linux-4.13.12/arch/arm/configs/stm32_defconfig
把25行改为CONFIG_DRAM_BASE=0x00000000
. F: p$ ^: B' i" }3 a, W
! R7 ]1 h6 @! \$ {
make stm32_defconfig
make menuconfig
在General setup --->Initramfs source file(s)下添加根文件系统Stm32_mini_rootfs.cpio.bz2。
: v8 c# q* d- {- c
/ V8 p9 g6 z# y& |/ X
1 Y, P8 V  y% R; C9 E
  
make
烧录程序:
1、把引导程序afboot-stm32-master/stm32f469i-disco.bin下载到STM32F469I的flash地址0x08000000中
2、把Linux设备树linux-4.13.12/arch/arm/boot/dts/stm32f469-disco.dtb下载到STM32F469I的flash地址0x08004000中
3、把Linux镜像文件linux-4.13.12/arch/arm/boot/xipImage下载到STM32F469I的flash地址0x08008000中
接下来就是见证奇迹的时刻

* A: `+ h8 V( m) X& x4 G
( r! H2 J; ^+ i% H( H) R1 `* u$ d& k
  
敬告:
本文原创,欢迎转载^_^
转载请在文章醒目处注明:
原创作者ID:bruceyuanhong
: \' X: ~- u$ s" W

0 C1 w$ d1 o" c8 Q7 X
% }. K5 q8 {& T7 r8 m. V  ~
. r% f) r( c1 p+ s; [. t! C4 M# h

  I- U' B4 T2 Q0 j9 u5 ]3 A
赞 收藏 5 评论25 发布时间:2017-12-8 11:23

举报

25个回答
wtliu 回答时间:2017-12-22 12:48:40
whtt 发表于 2017-12-22 11:09
6 p: j5 N  L/ N3 z* `  M0 `  x) Q; r由于没有MMU,顶多算是个microLINUX,跟LINUX差还是很远的,应用也很多限制
2 l# v6 p! I  Z0 G1 v
这个我信
涛哥2035 回答时间:2017-12-22 11:09:36
由于没有MMU,顶多算是个microLINUX,跟LINUX差还是很远的,应用也很多限制
ppprrr 回答时间:2018-5-30 13:43:59
不知道楼主的进度怎么样了,最近还有没有在跟进,一直关注此贴,顶楼主
zero99 回答时间:2017-12-8 15:16:57
哇哦,很厉害的样子,不过两张图片挂掉了。。
黑皮男 回答时间:2017-12-8 19:02:40
好牛叉
vipchenvip 回答时间:2017-12-8 21:53:02
mark!!
Stm32McuLover 回答时间:2017-12-9 09:16:31
牛叉牛叉
MrJiu 回答时间:2017-12-9 09:27:41
哇。。。。。。。。666啊!!!!简直就是牛逼啊!!!!
landeng 回答时间:2017-12-9 18:03:15
66666666666膜拜一下
shanji 回答时间:2017-12-11 11:42:56
看来429应该也能玩
z258121131 回答时间:2017-12-11 13:51:49
楼主威武
技术范儿 回答时间:2017-12-14 12:48:04
来个hello world
leo121_3006061 回答时间:2017-12-14 13:44:20
赞一个
yklstudent 回答时间:2017-12-14 14:19:18
其實我就是好奇是否有人驗證過此方法是否可行
52mcu 回答时间:2017-12-21 21:59:51
牛x 可以跑linux了吗
damiaa 回答时间:2017-12-22 09:21:29
好 好 好!!!
浪花雷雨 回答时间:2017-12-22 09:30:14
果断的赞,厉害啊
12下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版