编译天嵌官方的linux-2.6.30.4内核下载到TQ2440开发板不断重启的解决办法 查看了一下开发板启动打印的 LOG 信息,和官方启动 LOG 一对比发现交叉编译器版本不一致。我用的编译器版本是:arm-linux-gcc-4.5.1,而天嵌官方的 zImage.bin 是用arm-linu ...
分类:
系统相关 时间:
2016-05-19 00:01:31
阅读次数:
431
第一开机界面替换,即内核bootloader启动小企鹅界面更换
1、首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示
在linux下执行下面代码将png转换为ppm:
然后将生成的ppm文件拷贝到内核logo所在目录:
替换既可
2、重新编译linux内核,# make zImage 将新的z...
分类:
移动开发 时间:
2016-05-07 10:47:21
阅读次数:
392
1. 什么是内核模块
内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。
2. 为什么需要内核模块
原因:Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢,方法1:把所有的组件都编译键内核,即:zImage或bzImage,但这样会导致一个问题:占用内存过多。然后...
分类:
系统相关 时间:
2016-05-07 07:33:35
阅读次数:
132
在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根 据特定的硬件及需求重新编译Linux内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件 . 编 ...
分类:
其他好文 时间:
2016-05-06 19:26:44
阅读次数:
129
uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个字节的头,让u-boot能够识别要加载内核的类型、加载地址等。 基本格式:mkimage -A ar
分类:
系统相关 时间:
2016-03-22 00:20:49
阅读次数:
241
Bootloader作用1.初始化软硬件2.启动操作系统内核分类1.zImage 不加信息头的内核2.uImage 加信息头后的内核,用bootm命令来启动bootm作用1.检测信息头:压缩、操作系统、幻数2.根据OS信息调用相应的处理函数:获取内核地址、知道CPU型号、设置启动参数代码编写1.获取...
分类:
其他好文 时间:
2015-12-07 12:05:41
阅读次数:
196
Ubuntu系统的烧写:因为u-boot中不能复制文件到EMMC(而ubuntu系统是一个文件)。所以需要用一个SD卡(做成U盘的ubuntu启动盘)启动ubuntu系统,然后将外接的U盘或其他的存储设备中的ubuntu系统放入到EMMC中。然后再重新烧写一下内核镜像zImage,之后就能板上启动u...
分类:
其他好文 时间:
2015-12-05 11:02:51
阅读次数:
129
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节...
分类:
其他好文 时间:
2015-10-15 11:18:13
阅读次数:
241
转自:http://blog.chinaunix.net/uid-25909619-id-4938388.html 研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程。我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我...
分类:
系统相关 时间:
2015-09-29 18:37:55
阅读次数:
218
1. 执行make menuconfig 配置内核2. 执行make zImage 编译内核3. 执行make modules 编译模块4. 内核源代码的配置及编译系统MakefileKconfig配置脚本工具实例在内核中增加程序:(1)将源代码放到内核的相应目录下(2) 在目录的Kconfig文件...
分类:
系统相关 时间:
2015-09-24 22:49:31
阅读次数:
296