随笔分类 -  Linux内核

关于u-boot中的.balignl 16,0xdeadbeef的理解
摘要:.globl _start //不占内存_start:b start_code //占4字节内存ldrpc, _undefined_instruction //占4字节内存ldrpc, _software_interrupt //占4字节内存ldrpc, _prefetch_abort //占4字节... 阅读全文

posted @ 2015-04-02 20:08 n哖苡逅 阅读(332) 评论(0) 推荐(0)

内核编译出现Memory exhausted解决方案
摘要:LD arch/x86/vdso/built-in.oLD arch/x86/built-in.oLD drivers/built-in.old: final link failed: Memory exhaustedmake[1]: *** [drivers/built-in.o] 错误 1make: *** [drivers] 错误 2去网上搜了一下,也有人遇到这样的问题,如下:今天在32bit Ubuntu上面编译Chromium 11 Debug版,报告一个很郁闷的内存用光错误。carl@carl-ubuntu-t400:/work/chromium11/src$makeout/Deb 阅读全文

posted @ 2012-04-14 20:13 n哖苡逅 阅读(5646) 评论(0) 推荐(0)

内核开发基础——'make menuconfig' requires the ncurses libraries
摘要:root@zhangbin-desktop-ubuntu:/usr/src/linux-headers-2.6.32-27#make menuconfigHOSTCC scripts/basic/fixdepHOSTCC scripts/basic/docprocHOSTCC scripts/basic/hashHOSTCC scripts/kconfig/conf.oscripts/kconfig/conf.c: In function ‘conf_askvalue’:scripts/kconfig/conf.c:105: warning: ignoring return value of 阅读全文

posted @ 2012-04-12 10:07 n哖苡逅 阅读(5582) 评论(0) 推荐(0)

内核开发基础——make mrproper及mrproper的含义
摘要:Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:help:@echo 'Cleaning targets:'@echo ' clean - Remove most generated files but keep the config and'@echo ' enough build support to build external modules 阅读全文

posted @ 2012-04-11 20:25 n哖苡逅 阅读(9443) 评论(0) 推荐(3)

内核开发基础2——Linux内核源代码
摘要:一、目录结构Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具可读性。内核源代码下载地址:www.kernel.org1. arch目录arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。| --x86 /* 英特尔cpu及与之相兼容体系结构的子目录*/ | |--boot /*引导程序*/| | |--compressed /*内核解压缩*/| |--tools /*生成压缩内核映 阅读全文

posted @ 2012-04-11 20:10 n哖苡逅 阅读(587) 评论(0) 推荐(0)

内核开发基础1——Linux内核简介
摘要:Linux内核简介一、Linux体系结构从上图得知,Linux由用户空间和内核空间两部分组成。为什么Linux系统会被划分为用户空间与内核空间?现代CPU通常实现了不同的工作模式,以ARM为例,实现了7种工作模式:用户模式(usr)、快速中断(fiq)、外部中断(irq)、管理模式(svc)、数据访问中止(abt)、系统模式(sys)、未定义指令异常(und)X86也实现了4个不同的级别:Ring0—Ring3。Ring0下,可以执行特权指令,可以访问IO设备等,在Ring3则有很多限制。Linux系统利用了CPU的这一特性,使用了其中的两级来分别运行Linux内核与应用程序,这样使操作系统本 阅读全文

posted @ 2012-04-10 21:28 n哖苡逅 阅读(574) 评论(0) 推荐(0)

导航