摘要:
阅读全文
摘要:
1、busybox源码下载及配置 https://busybox.net/downloads/ 1.1、修改Makefile (1) ARCH = arm(2) CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin//arm-none-linux-gnueabi 阅读全文
摘要:
在内核启动的最后阶段启动了三个进程 进程0:进程0其实就是刚才讲过的idle进程,叫空闲进程,也就是死循环。进程1:kernel_init函数就是进程1,这个进程被称为init进程。进程2:kthreadd函数就是进程2,这个进程是linux内核的守护进程。这个进程是用来保证linux内核自己本身能 阅读全文
摘要:
1、为什么需要根文件系统(1)init进程的应用程序在根文件系统上(2)根文件系统提供了根目录/(3)内核启动后的应用层配置(etc目录)在根文件系统上。几乎可以认为:发行版=内核+rootfs(4)shell命令程序在根文件系统上。譬如ls、cd等命令总结:一套linux体系,只有内核本身是不能工 阅读全文
摘要:
1、配置网络部分,主要是使能CONFIG_IP_PNP以在2中能够看到Root file system on NFS选项Networking support Networking options TCP/IP networking IP: kernel level autoconfiguration 阅读全文
摘要:
1.nfs方式(挂载的为文件夹) bootargs=root=/dev/nfs nfsroot=192.168.1.105:/mnt/rootfs/rootfs ip=192.168.1.88:192.168.1.105:192.168.1.1:255.255.255.0::eth0:off ini 阅读全文
摘要:
1、尝试编译分析结果 配置编译下载尝试 (1)检查Makefile中ARCH和CROSS_COMPILE(2)make xx_defconfig(3)make menuconfig(4)make -j4、 显示结构:Starting kernel ...后没有任何反应(...为uboot输出的最后信 阅读全文
摘要:
1、编译内核出现以下错误 Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373. /root/working/Hi3520D_SDK_V2.0.3 阅读全文
摘要:
从stext开始到cpu_idle()结束 1、Makefile分析 (1)Makefile中刚开始定义了kernel的内核版本号。这个版本号挺重要(在模块化驱动安装时会需要用到),要注意会查,会改。(2)在make编译内核时,也可以通过命令行给内核makefile传参(跟uboot配置编译时传参一 阅读全文
摘要:
以2.6.35.7版本的内核为例 总结:.config决定了Make时的条件编译与连接。.config文件由两次配置第一次make XX_defconfig 第二次menuconfig。 1、分析源码目录下的单个文件 (1)Kbuild,Kbuild是kernel build的意思,就是内核编译的意 阅读全文