Transplant
文章平均质量分 67
win9zz
Life is brief, and then you die, you know?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
busybox安装根文件系统
1.交叉编译busyboxmake ARCH=arm CROSS_COMPILE=arm-Linux- CONFIG_PREFIX=/work/rootfs install2.移植lib库(安装glibc)cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*so* /work/rootfs/lib -d原创 2017-03-05 15:13:19 · 1386 阅读 · 0 评论 -
mkimage工具讲解
mkimage使用详解uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。 mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是转载 2018-02-04 03:51:11 · 2471 阅读 · 0 评论 -
根文件系统(linuxrc、inittab、fstab)
根文件系统根文件系统是除内核映像文件外,init程序、shell程序、各种程序运行需要的的库等不可缺少文件的集合。 构建根文件系统时,一般遵循FHS标准,详见维基百科 (https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)。 简单介绍: /bin存放着所有用户可以使用的命令。 /sbin中是系统关键命令。原创 2018-02-03 03:43:31 · 3963 阅读 · 0 评论 -
inittab
要写自己的inittab,需要理解busybox的inittab文件格式。busybox的inittab文件与通常的inittab不同,它没有runlevel的概念,语句功能上也有限制。inittab语句的标准格式是::: 各字段的含义如下:id字段与通常的inittab中的含义不同,它代表的是这个语句中process执行所在的tty设备,内容就是/dev目录中原创 2017-06-21 08:59:16 · 1373 阅读 · 0 评论 -
ubuntu下多个gcc编译器的安装及切换
1.安装多个版本的gcc下载gcc-4.3.2.tar.bz2 到目录 /usr/loca/arm/4.3.2 ,并切换当前目录为/usr/loca/arm/4.3.2 :cd /usr/loca/arm/4.3.2 解压缩: tar -jxvf gcc-4.3.2.tar.bz22. 修改环境变量,把交叉编译器的路径加入到PATH方法一:修改/etc/bash.ba原创 2017-03-02 01:00:44 · 3424 阅读 · 0 评论 -
ABI EABI
ABI和API是不一样的,ABI是强调的是B,也就是二进制级别的兼容。P是编程。I是接口。应该是关于I的设计问题,我不太理解,应该很深刻。想不到编译器竟然这么有学问。1。什么是ABIABI,application binary interface (ABI),应用程序二进制接口。既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:A。应用程序转载 2017-03-14 01:19:51 · 1350 阅读 · 0 评论 -
内核Kconfig 与 Makefile 文件分析
一.内核构造系统简介 内核是个复杂庞大的系统,对它进行配置、裁剪、编译原本非常地复杂和困难,但现在却只需要简单的两个命令:(1)make menuconfig ;(2)make uImage 就搞定了,原因是在其背后有一个设计精巧的内核构造系统帮助我们精确的完成了各项任务。内核构造系统最关键的组成元素就是各个目录下的Kconfig 文件和 Makefile文件,本节将对转载 2017-03-12 00:50:07 · 1348 阅读 · 0 评论
分享