|
玩STM32三年多一直看着网上各牛人的帖子,刚在STM32F469I-DISCO移植了Linux4.13.12抑制不住自己喜悦的心情来和大家分享。 嵌入式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 ![]() make stm32_defconfig make menuconfig 在General setup --->Initramfs source file(s)下添加根文件系统Stm32_mini_rootfs.cpio.bz2。 ![]() ![]() ![]() 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中 接下来就是见证奇迹的时刻 ![]() ![]() 敬告: 本文原创,欢迎转载^_^ 转载请在文章醒目处注明: 原创作者ID:bruceyuanhong |
| 哇哦,很厉害的样子,不过两张图片挂掉了。。 |
| 好牛叉 |
| mark!! |
| 牛叉牛叉 |
| 哇。。。。。。。。666啊!!!!简直就是牛逼啊!!!! |
| 66666666666膜拜一下 |
| 看来429应该也能玩 |
| 楼主威武 |
| 来个hello world |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版