摘要: 1. Bootloader作用PC机中的引导加载程序由BIOS(其本质是一段固件程序)和GRUB或LILO一起组成。BIOS在完成硬件检测和资源分配后,将硬盘中的引导程序读到系统内存中然后将控制权交给引导程序。引导程序的主要任务是将内核从硬盘上读到内存中,然后跳转到内核的入口点去运行,即启动操作系统。简单地说,BootLoader就是在操作系统运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统做好准备。系统加电或复位后,所有的CPU通常都从CPU制造商预先安排地址开始执行。比如,S3C2410在复位后从地址0x0000 阅读全文
posted @ 2013-08-04 21:24 今晚打酱油_ 阅读(4592) 评论(0) 推荐(1)
摘要: 今天用ubuntu来调试信息,printk死活打印不出信息,即使把级别跳到,即KERN_ALERT也不行,后再搜了好长时间网络,这个地址:http://bbs.chinaunix.net/archiver/tid-2306491.html有关于这个的讨论,咳ubuntu哪里适合开发呀,只是用于娱乐比较好的解决方法:在终端中#dmesg -c 清除一下系统的开机信息然后#insmod helloword.ko#dmesg就可以出现信息了。。。信息多了就用dmesg -c来清除一下就好了。。 阅读全文
posted @ 2013-08-04 14:18 今晚打酱油_ 阅读(448) 评论(0) 推荐(0)
摘要: 1. 先apt-get install 先装cramfsprogs2.http://archive.debian.net/zh-cn/sarge/initrd-tools下载initrd-tools 安装包,手动安装。。。在进行内核编译时,需要进行制作initrd.img.在Fedora下面一般是用mkinitrd,而在Ubuntu/Debian下是用mkintramfs.它们的用法稍微有些不一样,如下所示:mkinitrd /boot/initrd.img 2.6.26mkintramfs 2.6.26 -o /boot/initrd.img 阅读全文
posted @ 2013-08-04 02:17 今晚打酱油_ 阅读(385) 评论(0) 推荐(0)
摘要: 内核编译错误解答(elf_i386错误)在编译内核过程中遇到的问题及解决方法:1.root@org:/usr/src/linux# make menuconfig*** Unable to find the ncurses librariesor the*** required header files.*** 'make menuconfig' requires thencurses libraries.****** Install ncurses (ncurses-devel) andtry again.***make[1]: *** [scripts/kconfig/do 阅读全文
posted @ 2013-08-04 01:30 今晚打酱油_ 阅读(523) 评论(0) 推荐(0)
摘要: arch/x86/kernel/ptrace.c:1472:17: error: conflicting types for ‘syscall_trace_enter’In file included from /home/rex/Downloads/linux-2.6.32.60/arch/x86/include/asm/vm86.h:130:0,from /home/rex/Downloads/linux-2.6.32.60/arch/x86/include/asm/processor.h:10,from /home/rex/Downloads/linux-2.6.32.60/arch/x 阅读全文
posted @ 2013-08-04 01:15 今晚打酱油_ 阅读(957) 评论(0) 推荐(0)