风筝

技术有高低,眼见各不同

2440移植Linux Kernel笔记(五)------制作yaffs2映像文件

你好!这里是风筝的博客, 欢迎和我一起交流。   之前我们制作了jffs根文件,现在要来制作yaffs2根文件. cd /work/nfs/ mkyaffs2image root rootfs.yaffs2 ( 其中,root是busybox的安装路径,rootfs.yaffs2是目标...

2017-05-31 14:06:09

阅读数 1097

评论数 0

2440移植Linux Kernel笔记(四)------yaffs2打补丁

你好!这里是风筝的博客, 欢迎和我一起交流。   cd /work/system/ 获取yaffs2源码: git clone git://www.aleph1.co.uk/yaffs2 记得要安装git才能获取源码( 安装git:sudo apt-get install git 这里...

2017-05-25 18:29:23

阅读数 1199

评论数 0

2440移植Linux Kernel笔记(三)------制作jffs2映像文件

你好!这里是风筝的博客, 欢迎和我一起交流。   之前我们把busybox安装到/work/nfs/root/目录下. 现在:   cd /work/nfs/ mkfs.jffs2 -n -s 2048 -e 128KiB -d root -o rootfs.jffs2其中root为b...

2017-05-25 13:34:47

阅读数 439

评论数 3

2440移植Linux Kernel笔记(二)------安装busybox

你好!这里是风筝的博客, 欢迎和我一起交流。 busybox下载地址:https://busybox.net/downloads/ 这里我下载的是busybox1.26.0版本 解压: tar xjf busybox-1.26.0.tar.bz2 cd busybox-1.26.0/...

2017-05-23 13:59:51

阅读数 927

评论数 0

2440移植Linux Kernel笔记(一)------编译kernel

你好!这里是风筝的博客, 欢迎和我一起交流。   ubuntu版本:16.04 arm-linux-gcc版本:4.4.3 Linux kernel版本:4.4.66 u-boot版本:2016.11   Linux Kernel下载地址: https://www.kernel.o...

2017-05-19 13:20:03

阅读数 908

评论数 0

Ubuntu下嵌入式Linux开发环境搭建

你好!这里是风筝的博客, 欢迎和我一起交流。 工欲善其事必先利其器,这里我们来搭建开发环境. Ubuntu和VMware的下载地址网上都有,自行下载 在此,我下载的是VMware9.0和Ubuntu16.04版本. 虚拟机ubuntu全屏化: 在工具栏,选中虚拟机-&...

2017-05-17 20:35:43

阅读数 716

评论数 0

2440超详细uboot移植笔记(十五)------支持YAFFFS文件系统

你好!这里是风筝的博客, 欢迎和我一起交流。 a.u-boot本身支持对jffs2格式文件系统的nand指令操作,但是没有支持yaffs2的格式,所以我们要修改使其支持yaffs2格式文件系统指令操作。 在u-boot中搜索.yaffs,并找不到相关代码,所以我们转而搜索.jffs2 ,可以...

2017-05-04 17:50:53

阅读数 1777

评论数 3

2440超详细uboot移植笔记(十四)------设置MTD分区

你好!这里是风筝的博客, 欢迎和我一起交流。 a. mtd分区只是代码的一种手段,方便我们使用,用名字代替一些数字,不会对内核产生任何影响.   b. 在smdk2440.h文件中,添加宏定义: #define CONFIG_CMD_MTDPARTS #define CONFIG_MTD...

2017-05-04 17:49:01

阅读数 2067

评论数 1

2440超详细uboot移植笔记(十三)------设置环境变量保存地址

你好!这里是风筝的博客, 欢迎和我一起交流。 a.在uboot启动信息上,我们课看到: Warning:bad CRC 这是因为我们的环境变量参数没有存到Flash上,现在我们来解决这个问题   b.在开发板的uboot界面上输入: ? Save 可以看到提示给我们的是saveen...

2017-05-04 17:45:48

阅读数 3058

评论数 0

2440超详细uboot移植笔记(十二)------移植网卡驱动

你好!这里是风筝的博客, 欢迎和我一起交流。 a.之前我们2440超详细uboot移植笔记(九)------修改错误设置的CONFIG_DM9000_BASE等的值是参考别人的配置文件修改的, 现在我们要修改成适应我们开发板的参数.   b. 将 #define CONFIG_DM90...

2017-05-04 17:27:59

阅读数 894

评论数 5

2440超详细uboot移植笔记(十一)------支持NAND FLASH

你好!这里是风筝的博客, 欢迎和我一起交流。 a.在s3c2440_nand.c(路径:drivers\mtd\nand\s3c2440_nand.c)文件中把board_nand_init函数里的: cfg = S3C2440_NFCONF_EN; cfg |= S3C2440_NFCON...

2017-05-04 17:17:27

阅读数 1215

评论数 0

2440超详细uboot移植笔记(十)------支持NOR FLASH

你好!这里是风筝的博客, 欢迎和我一起交流。 之前我们修改了可以NOR FLASH 启动uboot,但是会发现: Falsh: 0 Bytes 说明此时uboot并没有识别出 NOR FLASH,现在我们来修改修改   a.在cfi_flash.c(路径:drivers/mtd/cfi...

2017-05-04 17:04:27

阅读数 1020

评论数 3

2440超详细uboot移植笔记(九)------修改错误

你好!这里是风筝的博客, 欢迎和我一起交流。 启动uboot时,可以看到我们的启动输出界面显示:   Error: CS8900-0 address not set 这是因为我们的网卡是DM9000而不是CS8900,所以这里肯定报错了. 我们先解决一下这个错误,不然看着很不舒服! ...

2017-05-04 16:51:45

阅读数 683

评论数 0

2440超详细uboot移植笔记(八)------支持NAND启动

你好!这里是风筝的博客, 欢迎和我一起交流。 启动u-boot后发现提示“NAND:  0 MiB”,说明uboot现在还不能识别出NAND FLASH,所以现在我们来修改代码:   a.在smdk2440.h(路径为:include\configs\smdk2440.h)文件中,将 #...

2017-05-04 14:19:13

阅读数 1576

评论数 9

2440超详细uboot移植笔记(七)------去掉 "-pie"选项

你好!这里是风筝的博客, 欢迎和我一起交流。 此时uboot里是存在“pie”选项的,比较麻烦,现在我们把它去掉:   a. 输入命令: vi arch/arm/config.mk 编辑config.mk     b. 输入命令: /LDFLAGS_u-boot 查找这句话的...

2017-05-04 13:03:36

阅读数 1280

评论数 8

2440超详细uboot移植笔记(六)------修改内存控制器

你好!这里是风筝的博客, 欢迎和我一起交流。 a.进入汇编函数lowlevel_init(路径:board\samsung\smdk2440\lowlevel_init.S)的lowlevel_init代码段,找到: SMRDATA:     .word (0+(B1_BWSCON&...

2017-05-04 12:58:24

阅读数 1191

评论数 4

2440超详细uboot移植笔记(五)------设置时钟

你好!这里是风筝的博客, 欢迎和我一起交流。 通过代码分析,我们知道,uboot里先以60MHZ的时钟计算参数来设置内存控制器,但是此时MPLL还未设置,所以我们先修改一下:   a. 进入C函数board_early_init_f(路径:board\samsung\smdk2440.c)...

2017-05-03 20:55:42

阅读数 1458

评论数 10

2440超详细uboot移植笔记(四)------剪裁uboot

你好!这里是风筝的博客, 欢迎和我一起交流。 在make编译之后,我们可以发现生成的.bin二进制文件很大,有五百多k,不利于我们烧写,所以我们可以先对uboot剪裁一下,把不需要的功能去除掉:     a. 在smdk2440.h(路径:include\configs\smdk2440...

2017-05-03 13:26:56

阅读数 1798

评论数 0

2440超详细uboot移植笔记(三)------指定交叉编译链

你好!这里是风筝的博客, 欢迎和我一起交流。 在编译之前,我们需要指定用我们的arm-linuxgcc交叉编译链:   a. 修改顶层Makefile文件,在空白处填写: ARCH=arm CROSS_COMPILE ?= arm-linux- 如图:     b. mak...

2017-05-03 13:11:33

阅读数 2444

评论数 0

2440超详细uboot移植笔记(二)------新建单板

你好!这里是风筝的博客, 欢迎和我一起交流。 编译一个uboot,一个重要的就是配置文件。 我们的开发板是S3C2440的芯片,所以我们现在为S3C2440配置文件: a.在u-boot-2016.11/configs目录下,将smdk2410_defocnfig文件复制为smdk2440...

2017-05-02 18:45:16

阅读数 2526

评论数 2

提示
确定要删除当前文章?
取消 删除