
linux 系统
williamwang2013
写博客没别的意思,希望能对大家有点用。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gcc编译静态库和动态库
1.静态库的编译与使用[wang@localhost 桌面]$ vim test.c#include int display(){printf("we are the best!\n");return 0;}[wang@localhost 桌面]$ gcc -c test.c[wang@localhost 桌面]$ ar crv libtes原创 2013-03-04 13:29:55 · 853 阅读 · 0 评论 -
编译blob
1.修改flash驱动在configure.in中找到你所使用的板子,修改为case "$network_name" in eth)dnl BLOB_NETWORK_DRIVER_OBJS="ether-smc91x.o" //dnl 起注释作用 BLOB_NETWORK_DRIVER_OBJS="ether-dm9000.o p原创 2013-02-22 10:36:11 · 1077 阅读 · 0 评论 -
blob分析(下)
下面到了main()里面/* initialise status */blob_status.paramType = fromFlash; //设置boot参数blob_status.kernelType = fromFlash; //设置内核blob_status.ramdiskType = fromFlash; //设置文件系统加载方式blob原创 2013-02-21 19:46:16 · 2021 阅读 · 0 评论 -
blob分析(上)
针对pxa芯片的blob分析Blob 编译后的代码定义最大为64Kb,并且这64Kb又分成两个阶段来执行。第一阶段的代码在start.S 中定义,大小为1KB,它包括从系统上电后在0x00000000 地址开始执行的部分。这部分代码运行在Flash 中,它包括对一些寄存器的初始化和将Blob第二阶段代码从Flash 拷贝到 sdram 中。第二阶段的起始文件为trampol原创 2013-02-21 16:27:53 · 2298 阅读 · 0 评论 -
linux内核启动流程(上)
由内核Makefile分析可知,文件linux/arch/arm/boot/compressed/head.S是linux内核启动过程执行的第一个文件。.alignstart:.type start,#function //type指定start这个符号是函数类型.rept 8mov r0, r0 //空操作,重复八次.endrb原创 2013-03-19 15:13:19 · 5783 阅读 · 1 评论 -
linux内核启动流程(下)
接上回start_kernel在/init/main.c中定义asmlinkage void __init start_kernel(void){char * command_line;extern struct kernel_param __start___param[], __stop___param[];smp_setup_processor_id();原创 2013-03-20 11:37:32 · 1702 阅读 · 0 评论 -
u-boot Makefile完全解读
编译u-boot的步骤:#make XX_config XX表示某个cpu体系#make 生成我们需要的u-boot.bin具体可参考u-boot文件中的README。1.设置版本VERSION = 2010PATCHLEVEL = 06SUBLEVEL =EXTRAVERSION = -rc1ifneq "$(SUBLEVEL)" ""U_原创 2013-04-27 14:28:08 · 3028 阅读 · 0 评论 -
linux OBM分析
marvell的bootloader是blob+OBM+bootROM,所以还得编译OBM。下面就对OBM进行分析。查看OBM/Build/obm_linux.mak 文件,找到需要编译的文件。OBJS = obm_startup.o \ $(DDROBJS) \原创 2013-02-25 17:34:32 · 2452 阅读 · 1 评论