
LINUX
leolinux
嵌入式、计算机网络
展开
-
构建嵌入式交叉编译工具链
所谓交叉编译环境,就是在普通的PC机编译生成能在目标机(如ARM)上运行的软件。在GNU对工具链的定义中,整个交叉编译工具链应该是GCC +binutils + glibc。其中GCC又包括了预编译器cpp、C编译器gcc、汇编器as和链接器ld。交叉编译工具链的获得方式:(1)从网上下载已经构建好的交叉编译工具链,比如ARM的交叉编译工具链可以从ftp://ftp.arm.linux.org.uk/pub/linux/arm/toochain/下载。注意这些已经做好了的交叉编译工具链往往规定了安装原创 2010-08-29 15:24:00 · 893 阅读 · 0 评论 -
对/proc/buddyinfo的解释
buddyinfo的理解cat /proc/buddyinfo 显示如下:Node 0, zone DMA 0 4 5 4 4 3 ...Node 0, zone Normal 1 0 0 1 101 8 ...Node 0, zone HighMem 2 0 0 1 1 0 ...其中,Node表示在NUMA环境下的原创 2011-01-05 15:56:00 · 7085 阅读 · 0 评论 -
Linux中进程、线程和fork()
关于Linux中的线程,Linux采用了一种“偷懒”的方法,Linux没有专门的线程对象,当需要建立一个线程时,实际上内核创建的是一个进程对象,也就是task_struct,只不过这个进程对象和父进程共享了大量资源,有时也称为轻权进程(LightWeight Process)。Linux建立进程和线程的接口也一致,比如都是fork(),而通过不同的参数来指定要建立的是进程还是线程。调用fork()函数将返回两次,一次是在父进程中,一次是在子进程中,这一定会让大都数人疑惑。其实fork()就是把当前的进程对象原创 2011-01-20 16:30:00 · 2954 阅读 · 0 评论 -
6 Stages of Linux Boot Process (Startup Sequence)
<br />http://www.thegeekstuff.com/2011/02/linux-boot-process/<br /> <br />Press the power button on your system, and after few moments you see the Linux login prompt.<br />Have you ever wondered what happens behind the scenes from the time you press the po转载 2011-02-13 15:00:00 · 927 阅读 · 0 评论 -
反汇编C语言的函数
objdump -D main > dump.txt | grep function原创 2011-09-30 08:55:12 · 580 阅读 · 0 评论 -
Linux 2.6.35内核配置和网卡驱动添加
Linux 2.6.35内核配置和网卡驱动添加【环境】1:Ubuntu 10.102:u-boot-2010.033:linux-2.6.354:优龙FS24105:交叉编译器:arm-none-linux-gnueabi-gcc version 4.3.转载 2011-10-16 19:24:34 · 4584 阅读 · 0 评论 -
insmod & modprobe & rmmod
insmod 与 modprobe 都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题。比方你要载入 a module,但是 a module 要求系统先载入 b module 时,直接用 insmod 挂入通常都会出现错误讯息,不过 modprobe 倒是能够知道先载入 b module 后才载入 a module,如此相依性就原创 2011-10-27 15:58:49 · 1852 阅读 · 0 评论