01 2018 档案

摘要:在上章-制作文件系统,并使内核成功启动jffs2文件系统了 本章主要内容如下: 1)使内核支持yaffs2文件系统 2)裁剪内核 3)制作内核补丁 1.首先获取yaffs2源码(参考git命令使用详解) 2.将yaffs2源码来配置到内核里(使内核支持yaffs2) 找到以下几段话: 参考上图: 搜 阅读全文
posted @ 2018-01-26 18:39 诺谦 阅读(1596) 评论(0) 推荐(0)
摘要:本章学习: 1)熟悉github网站 2)通过git命令远程管理github, 3)git命令使用ssh key密钥无需输入账号密码 4)git管理仓库 1.首先我们来熟悉github网站 1.1 注册github 登录http://github.com/,然后点击sign up,来注册账户: 注册 阅读全文
posted @ 2018-01-25 20:24 诺谦 阅读(13863) 评论(2) 推荐(10)
摘要:1.在上章-移植uboot里.我们来分析下uboot是如何进入到内核的 首先,uboot启动内核是通过bootcmd命令行实现的,在我们之前移植的bootcmd命令行如下所示: 1.1然后我们进入cmd_bootm.c,找到对应的bootm命令对应的do_bootm(): 上面的boot_os_fn 阅读全文
posted @ 2018-01-23 19:17 诺谦 阅读(2968) 评论(0) 推荐(2)
摘要:在上一章,裁剪uboot以及分区后,本章主要使uboot支持yaffs以及制作补丁 1. 修改uboot支持yaffs 首先,每个命令都会对应一个文件,比如nand命令对应的common/cmd_nand.c 而我们使用nand命令时,便会进入do_nand()函数,位于common/cmd_nan 阅读全文
posted @ 2018-01-19 14:02 诺谦 阅读(2305) 评论(0) 推荐(1)
摘要:在上一章使uboot支持网卡传输文件后,但是每次启机时,环境变量都要变为默认值,需要重新设置ip,MAC地址才行,由于没有配置mtdparts命令,启动内核也不成功 所以本章主要学习: 1)修改环境变量默认值 2)裁剪uboot 3)分区,设置mtdparts命令 1.修改之前,先来理解下uboot 阅读全文
posted @ 2018-01-17 14:26 诺谦 阅读(16254) 评论(0) 推荐(2)
摘要:在上一章,使uboot能够支持nor、nand 本节继续修改让uboot支持DM9000C网卡,便可以通过网络来传输文件 首先uboot已带有dm9000网卡的驱动,位于drivers/net/下的dm9000x.h、dm9000x.c 1.DM9000C介绍 参考之前写的移植DM9000C驱动章节 阅读全文
posted @ 2018-01-17 09:33 诺谦 阅读(4095) 评论(0) 推荐(0)
摘要:在上一章,我们添加了nor,nand启动后,uboot启动出如下图所示: 上面的Flash: *** failed *** 是属于uboot第二阶段函数board_init_r()里的代码, 代码如下所示(位于arch/arm/lib/board.c): 从上面代码看出, board_init_r( 阅读全文
posted @ 2018-01-08 18:00 诺谦 阅读(4968) 评论(0) 推荐(2)
摘要:上章分析了uboot启动流程后,接下来便来配置新的单板,实现nor、nand启动 1.首先在uboot里新建单板2440 1.1将2410的单板文件夹拷贝成2440: 然后将smdk2440下的smdk2410.c改为smdk2440.c,以及修改更改好的Makefile 1.2 将2410的头文件 阅读全文
posted @ 2018-01-03 20:31 诺谦 阅读(6837) 评论(0) 推荐(2)