- 博客(21)
- 资源 (14)
- 收藏
- 关注
原创 2440移植Linux Kernel笔记(五)------制作yaffs2映像文件
你好!这里是风筝的博客,欢迎和我一起交流。 之前我们制作了jffs根文件,现在要来制作yaffs2根文件.cd /work/nfs/mkyaffs2image root rootfs.yaffs2(其中,root是busybox的安装路径,rootfs.yaffs2是目标文件.这条命令需要到mkyaffs2image,记得先安装mkyaffs2image:http...
2017-05-31 14:06:09 1876
原创 2440移植Linux Kernel笔记(四)------yaffs2打补丁
你好!这里是风筝的博客,欢迎和我一起交流。 cd /work/system/获取yaffs2源码:git clone git://www.aleph1.co.uk/yaffs2记得要安装git才能获取源码(安装git:sudo apt-get install git这里我们下载的yaffs2官网上2017年5月(最新)的源码:http://download.csdn...
2017-05-25 18:29:23 1686
原创 2440移植Linux Kernel笔记(三)------制作jffs2映像文件
你好!这里是风筝的博客,欢迎和我一起交流。 之前我们把busybox安装到/work/nfs/root/目录下.现在: cd /work/nfs/mkfs.jffs2 -n -s 2048 -e 128KiB -d root -o rootfs.jffs2其中root为busybox的安装文件夹,rootfs.jffs2为生成的目标文件现在我们把rootfs.jffs2文...
2017-05-25 13:34:47 817 3
原创 2440移植Linux Kernel笔记(二)------安装busybox
你好!这里是风筝的博客,欢迎和我一起交流。busybox下载地址:https://busybox.net/downloads/这里我下载的是busybox1.26.0版本解压:tar xjf busybox-1.26.0.tar.bz2cd busybox-1.26.0/vi Makefile找到ARCH?=$(SUBARCH)和CROSS_COMPIL...
2017-05-23 13:59:51 1583
原创 2440移植Linux Kernel笔记(一)------编译kernel
你好!这里是风筝的博客,欢迎和我一起交流。ubuntu版本:16.04arm-linux-gcc版本:4.4.3Linux kernel版本:4.4.66u-boot版本:2016.11Linux Kernel下载地址:https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.66.tar.xz解压Kern...
2017-05-19 13:20:03 1543
原创 Ubuntu下嵌入式Linux开发环境搭建
你好!这里是风筝的博客,欢迎和我一起交流。工欲善其事必先利其器,这里我们来搭建开发环境.Ubuntu和VMware的下载地址网上都有,自行下载在此,我下载的是VMware9.0和Ubuntu16.04版本.虚拟机ubuntu全屏化:在工具栏,选中虚拟机->可移动设备->CD/DVD,选择设置设备CD/DVD(IDE)选择的ISO文件选择VM...
2017-05-17 20:35:43 1262
原创 2440超详细uboot移植笔记(十五)------支持YAFFFS文件系统
你好!这里是风筝的博客,欢迎和我一起交流。a.u-boot本身支持对jffs2格式文件系统的nand指令操作,但是没有支持yaffs2的格式,所以我们要修改使其支持yaffs2格式文件系统指令操作。在u-boot中搜索.yaffs,并找不到相关代码,所以我们转而搜索.jffs2 ,可以在u-boot-2016.05\cmd\nand.c:do_nand函数中发现相关代码。观察可发现...
2017-05-04 17:50:53 2672 3
原创 2440超详细uboot移植笔记(十四)------设置MTD分区
你好!这里是风筝的博客,欢迎和我一起交流。a. mtd分区只是代码的一种手段,方便我们使用,用名字代替一些数字,不会对内核产生任何影响. b. 在smdk2440.h文件中,添加宏定义:#define CONFIG_CMD_MTDPARTS#define CONFIG_MTD_DEVICE#define MTDIDS_DEFAULT "nand0=jz2440-0"/*哪个...
2017-05-04 17:49:01 3335 1
原创 2440超详细uboot移植笔记(十三)------设置环境变量保存地址
你好!这里是风筝的博客,欢迎和我一起交流。a.在uboot启动信息上,我们课看到:Warning:bad CRC这是因为我们的环境变量参数没有存到Flash上,现在我们来解决这个问题 b.在开发板的uboot界面上输入:? Save可以看到提示给我们的是saveenv这个函数,我们可以在env_nand.c(路径:common\env_nand.c)这个文件上看...
2017-05-04 17:45:48 4994
原创 2440超详细uboot移植笔记(十二)------移植网卡驱动
你好!这里是风筝的博客,欢迎和我一起交流。a.之前我们2440超详细uboot移植笔记(九)------修改错误设置的CONFIG_DM9000_BASE等的值是参考别人的配置文件修改的,现在我们要修改成适应我们开发板的参数. b. 将#define CONFIG_DM9000_BASE 0x2c000000修改为:#define CONFIG_DM9000_BAS...
2017-05-04 17:27:59 1575 5
原创 2440超详细uboot移植笔记(十一)------支持NAND FLASH
你好!这里是风筝的博客,欢迎和我一起交流。a.在s3c2440_nand.c(路径:drivers\mtd\nand\s3c2440_nand.c)文件中把board_nand_init函数里的:cfg = S3C2440_NFCONF_EN;cfg |= S3C2440_NFCONF_TACLS(tacls - 1);cfg |= S3C2440_NFCONF_TWRPH0(tw...
2017-05-04 17:17:27 1813
原创 2440超详细uboot移植笔记(十)------支持NOR FLASH
你好!这里是风筝的博客,欢迎和我一起交流。之前我们修改了可以NOR FLASH 启动uboot,但是会发现:Falsh: 0 Bytes说明此时uboot并没有识别出 NOR FLASH,现在我们来修改修改 a.在cfi_flash.c(路径:drivers/mtd/cfi_flash.c)里写上定义:#define _DEBUG1这是一个宏开关,这样我们即可以看到...
2017-05-04 17:04:27 1649 3
原创 2440超详细uboot移植笔记(九)------修改错误
你好!这里是风筝的博客,欢迎和我一起交流。启动uboot时,可以看到我们的启动输出界面显示: Error: CS8900-0 address not set这是因为我们的网卡是DM9000而不是CS8900,所以这里肯定报错了.我们先解决一下这个错误,不然看着很不舒服! a.vi drivers/net/Makefile命令,找到DM9000,可以看出,DM9000...
2017-05-04 16:51:45 1182
原创 2440超详细uboot移植笔记(八)------支持NAND启动
你好!这里是风筝的博客,欢迎和我一起交流。启动u-boot后发现提示“NAND: 0 MiB”,说明uboot现在还不能识别出NAND FLASH,所以现在我们来修改代码: a.在smdk2440.h(路径为:include\configs\smdk2440.h)文件中,将#define CONFIG_SYS_TEXT_BASE 0x0修改为:#define CONF...
2017-05-04 14:19:13 2438 10
原创 2440超详细uboot移植笔记(七)------去掉 "-pie"选项
你好!这里是风筝的博客,欢迎和我一起交流。此时uboot里是存在“pie”选项的,比较麻烦,现在我们把它去掉: a. 输入命令:vi arch/arm/config.mk编辑config.mk b. 输入命令:/LDFLAGS_u-boot查找这句话的位置,大概在89行的位置 c.用#号注释掉这一行:LDFLAGS_u-boot += -p...
2017-05-04 13:03:36 2127 8
原创 2440超详细uboot移植笔记(六)------修改内存控制器
你好!这里是风筝的博客,欢迎和我一起交流。a.进入汇编函数lowlevel_init(路径:board\samsung\smdk2440\lowlevel_init.S)的lowlevel_init代码段,找到:SMRDATA: .word (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B...
2017-05-04 12:58:24 1822 4
原创 2440超详细uboot移植笔记(五)------设置时钟
你好!这里是风筝的博客,欢迎和我一起交流。通过代码分析,我们知道,uboot里先以60MHZ的时钟计算参数来设置内存控制器,但是此时MPLL还未设置,所以我们先修改一下: a. 进入C函数board_early_init_f(路径:board\samsung\smdk2440.c),把writel(0xFFFFFF, &clk_power->locktime);...
2017-05-03 20:55:42 2096 10
原创 2440超详细uboot移植笔记(四)------剪裁uboot
你好!这里是风筝的博客,欢迎和我一起交流。在make编译之后,我们可以发现生成的.bin二进制文件很大,有五百多k,不利于我们烧写,所以我们可以先对uboot剪裁一下,把不需要的功能去除掉: a. 在smdk2440.h(路径:include\configs\smdk2440.h)文件上把不需要的uboot功能的宏开关注释掉:#define CONFIG_USB_OHCI...
2017-05-03 13:26:56 2589
原创 2440超详细uboot移植笔记(三)------指定交叉编译链
你好!这里是风筝的博客,欢迎和我一起交流。在编译之前,我们需要指定用我们的arm-linuxgcc交叉编译链: a. 修改顶层Makefile文件,在空白处填写:ARCH=armCROSS_COMPILE ?= arm-linux-如图: b. make smdk2440_defconfig #配置u-boot为smdk2440配置文件.这里就是依...
2017-05-03 13:11:33 4164
原创 2440超详细uboot移植笔记(二)------新建单板
你好!这里是风筝的博客,欢迎和我一起交流。编译一个uboot,一个重要的就是配置文件。我们的开发板是S3C2440的芯片,所以我们现在为S3C2440配置文件:a.在u-boot-2016.11/configs目录下,将smdk2410_defocnfig文件复制为smdk2440_defconfig文件,并将smdk2440_defconfig文件中所有”2410”的字样修改为”...
2017-05-02 18:45:16 3530 2
原创 2440超详细uboot移植笔记(一)------分析源码
你好!这里是风筝的博客,欢迎和我一起交流。 PS:我是韦老大的学生^_^先附上uboot的下载地址:ftp://ftp.denx.de/pub/u-boot/这里我移植的是uboot2016.11版本,交叉编译链为4.3.2版本,JZ2440开发板一块话不多说,开始分析。 移植之前,我们要知道两点:u-boot的stage1代码通常放在cpu/xxxx/s...
2017-05-01 18:15:10 4632 2
交叉编译QT5.6
2019-04-11
车牌识别代码(arm-Linux,opencv)
2019-01-21
videodev.h
2017-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人