linux内核开发基础
求知_swat
这个作者很懒,什么都没留下…
展开
-
Uboot移植之<二>------支持DM900、zImage内核启动
3.5 支持网络DM90003.6支持内核启动3.7 支持yaffs2启动3.8 支持menu菜单选项3.9 其他3.9.1支持Tab补全命令和上下键调用历史命令3.9.2输出FLCK HCLK PCLK频率原创 2014-01-17 17:43:51 · 2636 阅读 · 0 评论 -
uboot启动参数传递和内核调用
一、启动参数传递过程 U-Boot使用命令bootm来启动已经加载到内存中的内核。而bootm命令实际上调用的是do_bootm函数。 以bootm命令启动内核为例,bootm命令实际上调用的是do_bootm_linux函数: 内核调用函数:theKernel (0,bd->bi_arch_number, bd->bi_boot_params); the原创 2014-01-20 15:36:51 · 3145 阅读 · 0 评论 -
Uboot移植之<一>------S3C2440平台搭建(支持Norflash和nand flash)
此文章参考天祥电子uboot移植文档和网上各位大侠优秀移植文章,在此感谢他们。一、 环境硬件信息软件环境开发板:TX2440A操作系统:ubuntu 12.04CPU: S3C2440Uboot版本:2010.06Nand flash:K9F2G08U0B (256M+8M)x8bit交叉编译器:arm-l原创 2014-01-16 17:03:14 · 2878 阅读 · 0 评论 -
linux内存管理-段式和页式管理
该博文参考国嵌视频和http://www.cnblogs.com/image-eye/archive/2011/07/13/2105765.html,在此感谢作者。一、地址类型物理地址:CPU通过地址总线的寻址,找到真实的物理内存对应地址。 逻辑地址:程序代码经过编译后出现在 汇编程序中地址。线性地址(虚拟地址):在32位CPU架构下,可以表示4G的地址空间,用16进原创 2014-01-27 17:45:07 · 4949 阅读 · 0 评论 -
uboot移植-内存分布
设置堆栈 uboot内存使用图 1、uboot第一阶段start.S 设置堆栈 stack_setup: ldr r0, _TEXT_BASE /* upper 128 KiB: relocated uboot */ sub r0, r0, #CONFIG原创 2014-01-19 16:48:22 · 5999 阅读 · 0 评论 -
uboot跳转RAM空间问题
该文章转载于百度文库中。都知道 U-BOOT 分为两个阶段,第一阶段是(~/cpu/arm920t/start.S 中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM 中(在搬移的时候检查自身代码是否在SDRAM 中),然后完成C 程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令: ld转载 2014-01-19 17:09:11 · 1391 阅读 · 0 评论 -
uboot执行的流程图
一、uboot总体框架 该图转载于华清远见二、uboot第一阶段---start.S流程图 三、uboot第二阶段---start_armboot流程图原创 2014-01-17 03:31:58 · 2493 阅读 · 1 评论 -
typedef int (init_fnc_t) (void)和typedef int (*init_fnc_t) (void) 区别
该文章转载于:http://blog.163.com/wodegoodfriends@yeah/blog/static/167983845201121893553397/,在此感谢这个哥们。1、typedef int (init_fnc_t) (void);表示定义init_fnc_t为函数类型,该函数返回int型,无参数。而“init_fnc_t *init_sequ转载 2014-01-08 21:41:28 · 881 阅读 · 0 评论 -
交叉编译器arm-linux-gcc
(一)交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与操作系统(1)常见的体系结构有ARM结构、x86结构等.(2)常见的操作系统有linux,windows等.(3)同一个体系结构可以运行不同操作系统,如x86上可以运行Lin转载 2013-12-26 10:54:42 · 5371 阅读 · 0 评论 -
Uboot官方下载地址
所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。(因为需要ftp的用户和密码,无法登陆)关于u-boot源代码的信息,看http://www.denx.de/wiki/U-Boot/SourceCode。通过上面链接进入http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=tags原创 2013-12-24 21:41:38 · 3474 阅读 · 0 评论 -
kernel版本说明及下载路径
通过阅读任桥伟编著的《linux内核修炼之道》,收获颇多,在此感谢这个牛人。1、Linux内核版本说明在https://www.kernel.org/pub/linux/kernel/v2.6/ 获取linux-2.6.31.12.tar.bz2 18-Jan-2010 18:32 59M linux-2.6.31.12.tar.gz 18-Jan-2010 18:32原创 2013-12-23 22:21:00 · 1091 阅读 · 0 评论 -
linux内核--那些年看国嵌视频学习
1、linux系统构成由用户空间和内核空间构成。其中用户空间由应用程序和C库;内核空间由系统调用接口、kernel、架构代码、硬件设备平台 为什么linux系统会被划分为用户空间和内核空间?处于安全性考虑。ARM的7种工作模式:1、usr用户模式:正常执行程序,一般程序运行在用户模式。 2、sv原创 2013-12-23 17:50:44 · 1670 阅读 · 0 评论 -
u-boot Makefile完全解读
该http://www.linuxidc.com/Linux/2013-04/83529p6.htm转载 2014-04-20 21:57:46 · 1004 阅读 · 0 评论