摘要:
一.栈的整体作用 (1)保存现场/上下文 (2)传递参数:汇编代码调用c函数时,需传递参数 (3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。 二.为什么汇编代码调用c函数需要设置栈 之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有栈指针初始化这个动作。但是,从来只是看到有人说... 阅读全文
摘要:
make menuconfig : Unable to find the ncurses libraries ……. 等错误,解决办法 我的开发环境是redhat 5.1呵呵。有点低,但问题不大。 首先查询ncurses的版本,如果这个也没有的话,就去下一个版本,但是这个版本最好和自己的linux系统版本一致 其次在网站http://rpmfind.net/linux/rpm2html/se... 阅读全文
摘要:
1、检查安装包#rpm –qa | grep samba必须有以下安装结果samba-3.0.25b-0.el5.4samba-common-3.0.25b-0.el5.4samba-client-3.0.25b-0.el5.4samba-swat-3.0.25b-0.el5.4 如果没有的话得需要安装对应的安装包2、准备好samba相关的安装包#mount /dev/cdrom /mnt/cdrom#cd /mnt/cdrom/Service#ls samba*samba-3.0.25b-0.el5.4.i386.rpm samba-common-3.0.25b-0.el5.4.i386.r 阅读全文
摘要:
4月7日消息,小米科技CEO雷军今日在2012年中国互联网站长年会上表示,他建议站长在创业过程中要遵循"专注、极致、口碑、快"的理念。雷军表示,在任何领域创业都要遵循一个规律,就是越简单的的内容越容易传播。他认为,只有在"专注、极致、口碑、快"每个环节都发力才会获得更大的成功。以下为实录全文:雷军:谢谢大家,昨天的确对我来说是一个非常重要的日子,两件大事。第一个是小米两周年,小米从两年前成立发展到现在700,800人的规模,应该来说这两年走的一方面还是挺顺的,另外一方面,我们也克服了很多困难和问题。所以,昨天是小米公司的一个比较大型的庆典。第二,昨天我们 阅读全文
摘要:
VERSION = 2010 PATCHLEVEL = 03 SUBLEVEL = EXTRAVERSION = ifneq "$(SUBLEVEL)" "" U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) else U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)... 阅读全文
摘要:
解压u-boot压缩文件即可得到u-boot源代码。这些源代码可以分为3类: 第1类目录与处理器体系结构或者开发板硬件直接相关; 第2类目录是一些通用的函数或者驱动程序; 第3类目录是u-boot的应用程序、工具或者文档。 u-boot的源码顶层目录说明 目 录 特 性 解 释 说 明 board 平台依赖 存放电路板相关的目录文件, 例如:RPXlite(mpc8xx)、 smdk2410(ar... 阅读全文
摘要:
当我们编译U-BOOT的时候,大家键入make smdk2410_config,make 的时候都作了那些动作呢,这里我先大概介绍一下Makefile的内容,然后在大概理解一下命令执行的流程。如果有错的地方,希望大家指正,谢谢。 1.u-boot顶层目录的Makefile分析: HOSTARCH := $(shell uname -m | \ sed -e s/i.86/i386/ \ -e s/... 阅读全文
摘要:
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 Ø 硬件设备初始化 Ø 加载U-Boot第二阶段代码到RAM空间 Ø 设置好栈 Ø 跳转到第二阶段代码入口 (2)第二阶段的功能 Ø 初始化本阶段使用的硬件设备 Ø 检测系统内存映射 Ø 将内核从Flash读取到RAM中 Ø 为内核设置启动参数 Ø 调用内核 1.1.1 U-Boo... 阅读全文
摘要:
2.1 U-Boot Makefile分析 2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令: $ make mini2440_config $ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编译生成的文件输出到一个外部目录,而不是在源代码目录中,下面的2种方法都... 阅读全文
摘要:
http://blog.chinaunix.net/space.php?uid=22337711&do=blog&id=1774864 http://blog.chinaunix.net/space.php?uid=20543672&do=blog&id=94369 花了几天时间才把基于crosstool-ng的arm-linux交叉编译环境建立好,其间过程中一路磕磕碰碰,较为辛苦,最终成功完成,... 阅读全文