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 · 894 阅读 · 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 · 1114 阅读 · 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 · 2081 阅读 · 0 评论 -
blob分析(上)
针对pxa芯片的blob分析 Blob 编译后的代码定义最大为64Kb,并且这64Kb又分成两个阶段来执行。 第一阶段的代码在start.S 中定义,大小为1KB,它包括从系统上电后在0x00000000 地址开始执行的部分。这部分代码运行在Flash 中,它包括对一些寄存器的初始化和将Blob第二阶段代码从Flash 拷贝到 sdram 中。 第二阶段的起始文件为trampol原创 2013-02-21 16:27:53 · 2372 阅读 · 0 评论 -
linux内核启动流程(上)
由内核Makefile分析可知, 文件linux/arch/arm/boot/compressed/head.S是linux内核启动过程执行的第一个文件。 .align start: .type start,#function //type指定start这个符号是函数类型 .rept 8 mov r0, r0 //空操作,重复八次 .endr b原创 2013-03-19 15:13:19 · 5877 阅读 · 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 · 1751 阅读 · 0 评论 -
u-boot Makefile完全解读
编译u-boot的步骤: #make XX_config XX表示某个cpu体系 #make 生成我们需要的u-boot.bin 具体可参考u-boot文件中的README。 1.设置版本 VERSION = 2010 PATCHLEVEL = 06 SUBLEVEL = EXTRAVERSION = -rc1 ifneq "$(SUBLEVEL)" "" U_原创 2013-04-27 14:28:08 · 3140 阅读 · 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 · 2547 阅读 · 1 评论
分享