使用busybox构建yaffs2根文件系统(前言)
摘要:(一) 根文件系统启动过程 由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。 这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busybox本身。 这种情况下,busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的parse_inittab()函数)。如果根文件目录中并没有/etc/inittab这个配置文件,根据busybox的逻辑,它将生成默认的配置"/etc/init.d/rcS"
阅读全文
Busybox - Yaffs2文件系统
摘要:参考: http://www.cublog.cn/u3/104447/showart_2218502.html 以及友善mini2440手册. 照做基本没问题, 这里只写需要注意的地方.(一)创建根目录mkdir root dev etc boot tmp var sys proc lib mnt home不必解释, mknod -m 600 dev/console c 5 1 mknod -m 600 dev/null c 1 3 解释如下:mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。-m 600 :为新建立的文件设定模式,就象应用命令chmod一样p :FIF
阅读全文
linux2.6.32 内核移植s3c2440 - DM9000网卡驱动移植
摘要:参考: http://caiming1987612.blog.163.com/blog/static/118556676200961752714307/ http://blog.chinaunix.net/u1/34474/showart_401078.html http://hi.baidu.com/%D3%F3%C4%E0%C4%EA%B8%E2/blog/item/6256fea7bfceac98d0435819.html 时序图和引脚连接 :http://blog.chinaunix.net/u1/57901/showart_2023852.html (一)打开arch/ar...
阅读全文
linux2.6.32移植概要总结 2010-08-18
摘要:cd linux-2.6.32/arch/arm/mach-s3c2440cp mach-smdk2440.c mach-test2440.c以上,新建了一个mach-test2440的平台,同级的还有mach-mini2440,mach-at2440evb.c等文件,对应不同的开发板.(一)修改机器码打开mach-test2440.c, 找到最后的MACHINE_START宏, 例如MACHINE_START(TEST2440, "TEST2440")这一行,第二个参数无所谓,重要的是第一个参数,在gcc编译这个mach-test2440.c的时候,会把TEST2440匹
阅读全文
(zz)linux - 驱动中如何访问CPU中的寄存器?
摘要:http://blog.chinaunix.net/u2/68846/showart_692324.html正在移植2440, 偶然看2.6.32代码的时候, 发现smdk2440的mach-smdk2440.c中有如下结构体定义:static struct map_desc smdk2440_iodesc[] __initdata = { /* ISA IO Space map (memory space selected by A24) */ { .virtual = (u32)S3C24XX_VA_ISA_WORD, .pfn = __phys_to_pfn(S3C2410_CS2...
阅读全文
linux 2.6.32 在arm9(s3c2440)平台的移植 - LCD背光驱动
摘要:LCD背光是通过 CPU的 LCD_PWR引脚来控制的, 当LCD_PWR输出1, 亮 , 输出0则灭.以下的代码均参考mini2440的移植手册 (1)新建/drivers/video/mini2440_backlight.c #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #undef DEBUG#ifdef DEBU
阅读全文
linux 2.6.32 在arm9(s3c2440)平台的移植 - 标题要长(2)
摘要:此篇主要对http://blog.csdn.net/dos5gw/archive/2010/08/11/5804587.aspx中的错误做修正和分析,(1) s3c2440平台关于nand flash部分的代码, " 在你弄清楚移植代码的每一个步骤是为什么之前,不要去做所谓的移植,那是毫无意义的"*****/arch/arm/plat-s3c24xx/common-smdk.c*****static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "supervi...
阅读全文
linux 2.6.32 在arm9(s3c2440)平台的移植2 -- Kconfig和Makefile(2)
摘要:make menuconfig后,首先读入linux-2.6.32.2/arch/arm/Kconfig ???sudu vilinux-2.6.32.2/arch/arm/Kconfig(1)找到开头的mainmenu "Linux Kernel Configuration"source "这一行, 这是整个Configure树的根, 这一行匹配最后一个"带endmenu字样的行".再找到init/Kconfig"这一行, 可以看到该行之前的都是固定选项,不会出现在Configure可选选项的,某个config的例子如下config
阅读全文
linux 2.6.32 在arm9(s3c2440)平台的移植2 -- Kconfig和Makefile
摘要:在ubuntu上按照无数帖子无数文档搞了半天qt环境还有eclipse,最后才发现这些都是无关紧要的东西,首先能在ARM核心板上移植linux才是应该先实现的,自己瞎搞了半天移植,对着make menuconfig的复杂树型选项和添加代码迷糊不已,到了晚上下班才猛然醒悟一切都是因为自己kconfig和makefile的关系不明白,才在原地犯迷糊的。自己的理解 + 网摘, 参考:http://www.cnblogs.com/sirsunny/archive/2004/12/15/77506.htmlhttp://blog.csdn.net/windriver_hf/archive/2010/04
阅读全文
linux 2.6.32 在arm9(s3c2440)平台的移植
摘要:板子用的友善的mini2440, 起初按照光盘提供的手册, 照猫画虎,,,,,,,,,但是遇到各种问题, 很多未解决.....原因是还没理解每层目录的Makefile和Kconfig的关系, 以及在Kernel Configure菜单树中对应的选项, 以及对nand_flash设备的结构体的意义没搞清楚,~ so~在http://www.kernel.org/ 下载2.6.32的源代码. 编译器用的arm-linux-gcc 4.1.2 .1 内核代码/uboot代码中中机器码的定义位置,在/root/linux-2.6.32/arch/arm/tools/mach-types 和 uboot
阅读全文
嵌入式linux平台上Eclipse C++开发环境的建立
摘要:先装JRE, sudo apt-get install sun-java6-jre下载eclipse C++的压缩包,解压开袋即食新建项目,右键属性,C/C++bulid,Setting,Configuration新添加一个,Command处填写arm-linux-gcc,编译,,,TMD又出现arm-linux-gcc not found ! 明明arm-linux-gcc -v 没问题!杀手锏,gedit /etc/profile /etc/environment /etc/bash.bashrc ~/.bashrc ~/.profile全都加上export PATH="/bin
阅读全文
ubuntu 9.1 下搭建Qt Creator的ARM开发环境(2)
摘要:参考:http://www.arm9home.net/read.php?tid-5182.html5、安装Qt-creator-1.3.1把下载的qt-creator-linux-x86-opensource-1.3.1.bin文件拷到一个目录(如前面的/root/tmp目录),chmod 777 qt-creator-linux-x86-opensource-1.3.1.bin./qt-creator-linux-x86-opensource-1.3.1.bin直至安装完成.6、Qt-creator开发环境的配置启动Qt-creator, 为qtc配置各种编环境, 即上一篇生成的x86 PC
阅读全文
ubunt 9.1.0 平台安装autoconf, automake, libtool (因为tslib,,,)
摘要:下载 tslib1.4.tar.gz, 解压后进入目录,如果该目录下没有configure文件,先执行autogen.sh脚本生成。but~ autogen.sh执行后报错, 错误log忘了,,,,,后来一查, 原来需要"autotools", 即autoconf, automake, libtool, 这三个玩意ok~ apt-get install然后automake死活弄不下来, 然后就有了http://topic.csdn.net/u/20100807/15/872b63bd-a8e1-4121-8084-74f0b98a652c.html╮(╯_╰)╭, apt-
阅读全文
ubuntu 9.1 下搭建Qt Creator的ARM开发环境(1)
摘要:参考:http://www.arm9home.net/read.php?tid-5161.html http://www.arm9home.net/read.php?tid-5182.html http://blog.sina.com.cn/s/blog_6541e78f0100ihoy.html?retcode=0 http://blog.sina.com.cn/s/blog_6541e78f0100ihp3.html?retcode=0 http://hi.baidu.com/jiyeqian/blog/item/f46d26a2ff3f7da6caefd0d6.html http://h
阅读全文
FrindlyARM Mini2440 暂存
摘要:/**执行****************************/cd /opt/FriendlyARM/mini2440/linux-2.6.32.2cp config_mini2440_n35 .configmake menuconfigmake zImage/**生成****************************//opt/FriendlyARM/mini2440/linux-2.6.32.2/arch/arm/boot/zImage/**执行****************************/cd /opt/FriendlyARM/mini2440mkyaffs2im
阅读全文
linux make menuconfig 执行流程小结
摘要:http://dev.firnow.com/course/6_system/linux/linuxjq/20090307/159469.htmlhttp://www.chinaunix.net/jh/4/16106.htmllinux/2.6.20.6/make menuconfig当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则config %config: scripts_basic outputmakefile FORCE $(Q)mkdir -p include/linux include/config $(Q)$(MAKE) $(buil
阅读全文
Ubuntu下开启 TELNET服务
摘要:UBUNTU开启TELNET服务1 sudo apt-get install xinetd telnetd 安装成功后,系统也会有相应提示,2 sudo vi /etc/inetd.conf 并加入以下一行telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd 3 sudo vi /etc/xinetd.conf 并加入以下内容: # Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/ default
阅读全文
ubuntu 9.1.0 更新源list
摘要:sudo gedit /etc/apt/sources.listsudo apt-get update# deb cdrom:[Ubuntu 9.10 _Karmic Koala_ - Release i386 (20091028.5)]/ karmic main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer versions of the distribution.deb http://ubuntu.cn99.com/ubuntu/ karmic main
阅读全文
linux-2.6.32.2 配置NFS服务
摘要:2012-12-13现在改用fedora 17了, 配置NFS与ubuntu稍有不同:参考http://www.server-world.info/en/note?os=Fedora_17&p=nfsyum -y install nfs-utilsvi /etc/idmapd.conf搜索并修改为Domain = server.worldvi /etc/exports添加/home/arm/nfs *(insecure,rw,sync,no_root_squash) 注意*表示所有ip访问, 且*后不能有空格, 貌似带空格的话不能被识别, mount的时候会提示mount.nfs: a
阅读全文
Wince CE 6.0 - 生成OS映像文件 - 错误报告1 - 缺失tsvc_dst.DLL
摘要:警告:makeimg: Warning Localization FAILED: Could not find C:/WINCE500/ .../tsvc_dst.DLL|EXE|CPL参考:http://www.eggheadcafe.com/software/aspnet/30256141/localisation-of-timesrv-.aspx1. In the Plaftform//FILES folder, create or add to the file PreMakeImage.bat the following:@echo offecho PreMakeImg.bat en
阅读全文
Wince CE 6.0 - 生成OS映像文件 - 错误报告2 - 缺失kitl.dll
摘要:按照samuel phung书上的,新建一个Emulator OSDesign,此处略过xxx字然后build之,发现Error: failed setting linemakeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).BLDDEMO: MyOSDesign build complete.MyOSDesign - 4 error(s), 5 warning(s)==========
阅读全文