![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Linux
漂洋过海blog
关注物联网,智能硬件
展开
-
ARM交叉编译工具链的制作
进行嵌入式开发首先要有交叉编译工具链,利用开源编译系统buildroot可以很方便的制作交叉编译工具链。有关buildroot已经有很多介绍,这里不再描述。下面详细描述工具链的制作过程已经如何使用它。 首先,配置CPU,C库,GCC版本等。本人的开发版是GT2440,CPU是arm920t。 cd /project/trunk/easylinux/buildro原创 2016-07-16 17:13:17 · 1447 阅读 · 0 评论 -
嵌入式Linux移植之initramfs
Linux可以将根文件系统编译进内核,称作initramfs。加载内核的时候,真实的内核和根文件系统都加载到内存。这在嵌入式系统中非常普遍,我们通常制作一个最小根文件系统initramfs,并把他编译进内核。而把其他的内容制作成其他的文件系统,系统启动时再挂载到根文件系统的某个根目录下。initramfs另外一个好处是,其可以和内核一起加载到内存,方便早期的调试。由于在内存中,所以一般只需要实现中原创 2016-10-01 22:40:34 · 1815 阅读 · 0 评论 -
嵌入式Linux移植之内存初始化和地址映射
ARM芯片主要使用了Linux的两种地址映射方式,I/O静态映射(通过iotable_init函数)和ioremap动态映射。实际上这两种方式都是把寄存器的物理地址映射到内核的高端地址空间。我的GT2440开发板启动后内核的地址空间如下: 在uboot启动参数中,指定了mem=62M。从图中可以发现,mem=62M指定了低端地址空间的大小,这部分地址空原创 2016-10-03 15:55:44 · 5501 阅读 · 0 评论 -
嵌入式Linux编译系统的设计——Bootloader, 内核,驱动,文件系统,升级镜像等自动化编译打包
项目简介嵌入式系统的开发过程较为复杂,编译,裁剪,定制等如果没有一套规范的流程将会难于管理和控制。本项目的目的是设计一个嵌入式Linux编译系统,实现代码的编译,定制和裁剪。Bootloader, 内核,驱动,文件系统,升级镜像等都可以自动化编译,打包。本项目在GT2440开发板上进行了试验,可以非常好的工作。BuildrootBuildroot是一个非常优秀的开源嵌入式编译系统,原创 2016-09-24 12:14:28 · 2421 阅读 · 0 评论