kenel
心芯晴
春江
展开
-
linux irq:
csdn 文章编辑工具真垃圾:1. 中断触发硬件/软件行为:2.中断控制器:3.中断使用注册。原创 2024-04-19 17:33:16 · 275 阅读 · 0 评论 -
内核编译体验
tar xjf linux-2.6.22.6.tar.bz2cd linux-2.6.22.6patch -p1 配置:1.make menuconfig //一项项的配置2.使用默认的配置在内核源码里面 find -name "*defconfig" 可以找到默认的配置文件。在arch/arm/configs目录make + 要配置的文件名 (xxx_def原创 2017-06-04 23:04:11 · 345 阅读 · 0 评论 -
内核启动动流程之配置
配置后生成.config文件可以打开该文件看看里面的内容: Kernel Features## CONFIG_TICK_ONESHOT is not set# CONFIG_PREEMPT is not set# CONFIG_NO_IDLE_HZ is not setCONFIG_HZ=200# CONFIG_AEABI is not set# CONFIG_原创 2017-06-05 00:03:33 · 717 阅读 · 0 评论 -
构造根文件系统之init进程分析
当我们启动了开发板后进入了文件系统,执行ls命令我们可以看到很多目录,在目录下有很多的程序。ls cd 等等这些也是一个程序,如果我们想要用这些程序的话难道需要一个的找来编译后吗?很明显是不要的,那根文件系统里面怎么就有这些程序的,那就要我们构造跟文件系统了,随之引入了busybox,他就是ls cp cd等命令的组合。输入ls -l /bin/ls 会显示/bin/ls ->bus原创 2017-06-11 23:24:53 · 506 阅读 · 0 评论 -
构造根文件系统之编译buysbox
编译busybox: tar xjf busybox-1.7.0.tar.bz2 cd busybox-1.7.0/打开 busybox-1.7.0/ 目录下的install文件看看要怎么编译安装他。The BusyBox build process is similar to the Linux kernel build: make menuconfig # T原创 2017-06-18 22:06:20 · 729 阅读 · 0 评论 -
构建根文件系统之构建根文件系统
安装glibc:cd /word/nfs_root/first_fs1/mkdir libcd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/libcp *.so* /work/nfs_root/first_fs1/lib/ -d复制的库并不是都会被用到,不过没用到的也可以留着,具体的可以参考嵌入式开发完全手册。这时在/work原创 2017-06-18 23:38:02 · 451 阅读 · 0 评论 -
内核启动分析之Makefile
linux内核的Makefile文件分类:1.顶层的Makefile2..config 所有的Makefile都是由.config来决定使用那些文件。3.arch下的Makefile4.script下的Makefile5.kbuild Makefile 各级子目录下的Makefile。在linux-2.6.22.6\Documentation\kbuild目录下的make原创 2017-06-05 00:26:36 · 443 阅读 · 0 评论 -
内核启动分析之内核启动
在uboot启动内核的时候是调用什么函数呢?theKernel (0, bd->bi_arch_number, bd->bi_boot_params);这个函数的参数第二个代表支持的单板类型(机器ID),第三个是uboot传给内核的一些参数。在上一节当中知道了第一个文件head.s,在arch/arm/kernel/目录下:内核启动分析过程:处理uboot传入的参数。。。。原创 2017-06-11 18:33:13 · 332 阅读 · 0 评论 -
构造根文件系统之启动第一个程序
uboot的目的->启动内核,内核的目的->启动应用程序。那这些应用程序位于哪里呢?答案是位于根文件系统上面。于是我们需要构建根文件系统。内核怎么启动第一个应用程序的呢?1.打开sys_open((const char __user *) "/dev/console", O_RDWR, 0)原创 2017-06-11 21:02:59 · 462 阅读 · 0 评论