Linux-2.6.25移植

[复制链接]
3827|7
 楼主| gzweiyan 发表于 2008-4-22 15:21 | 显示全部楼层 |阅读模式
Linux-2.6.25移植<br /><a href="http://www.gzweiyan.com" target=_blank>www.gzweiyan.com</a><br /><br />4月17号linux-2.6.25稳定版发布,我们(伟研科技)&nbsp;将该内核移植到S3C2440平台上,下面是我们移植的第一步:<br /><br />编译内核:<br />1)&nbsp;&nbsp;&nbsp;&nbsp;解压内核,当前目录为/new_disk/weiyan/<br />tar&nbsp;jxf&nbsp;/new_disk/weiyan/linux-2.6.25.tar.bz2<br />cd&nbsp;linux-2.6.25<br /><br />2)&nbsp;&nbsp;&nbsp;&nbsp;修改体系架构并指定交叉编译器<br />vi&nbsp;Makefile&nbsp;,将193行和194行的<br />#ARCH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?=&nbsp;$(SUBARCH)<br />#CROSS_COMPILE&nbsp;&nbsp;&nbsp;?=<br />修改为<br />ARCH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?=&nbsp;arm<br />CROSS_COMPILE&nbsp;&nbsp;&nbsp;?=&nbsp;arm-linux-&nbsp;&nbsp;&nbsp;&nbsp;#最后有“—”,Makefile会调用arm-linux-gcc<br /><br />3)&nbsp;&nbsp;&nbsp;&nbsp;载入默认配置<br />make&nbsp;s3c2410_defconfig<br />make&nbsp;menuconfig<br />按Esc键保存退出。<br /><br />4)&nbsp;&nbsp;&nbsp;&nbsp;添加生成U-Boot镜像的工具<br />cp&nbsp;/new_disk/weiyan/mkimage&nbsp;./<br />vi&nbsp;scripts/mkuboot.sh&nbsp;,将<br />MKIMAGE=$(type&nbsp;-path&nbsp;&quot;${CROSS_COMPILE}mkimage&quot;)<br />修改为MKIMAGE=$PWD/mkimage<br /><br />vi&nbsp;arch/arm/mach-s3c2440/mach-smdk2440.c<br />5)&nbsp;&nbsp;&nbsp;&nbsp;添加nand划分信息<br />static&nbsp;struct&nbsp;mtd_partition&nbsp;wy_nand_part[]&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0]&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//u-boot及内存存放的分区<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.name&nbsp;&nbsp;&nbsp;=&nbsp;&quot;BOOT&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.size&nbsp;&nbsp;&nbsp;=&nbsp;SZ_2M,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.offset&nbsp;=&nbsp;0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[1]&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//文件系统存放的分区<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.name&nbsp;&nbsp;&nbsp;=&nbsp;&quot;ROOTFS&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.offset&nbsp;=&nbsp;SZ_2M,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.size&nbsp;&nbsp;&nbsp;=&nbsp;SZ_32M,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[2]&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//剩余空间<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.name&nbsp;&nbsp;&nbsp;=&nbsp;&quot;BACKUP&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.offset&nbsp;=&nbsp;SZ_32M&nbsp;+&nbsp;SZ_2M,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.size&nbsp;&nbsp;&nbsp;=&nbsp;SZ_32M&nbsp;-&nbsp;SZ_2M,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />};<br />static&nbsp;struct&nbsp;s3c2410_nand_set&nbsp;wy_nand_sets[]&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0]&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&quot;NAND&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.nr_chips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.nr_partitions&nbsp;&nbsp;=&nbsp;ARRAY_SIZE(wy_nand_part),<br /><br />6)&nbsp;&nbsp;&nbsp;&nbsp;添加nand&nbsp;flash的读写匹配时间,各时间定义如图<br />static&nbsp;struct&nbsp;s3c2410_platform_nand&nbsp;wy_nand_info&nbsp;=&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.tacls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.twrph0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;25,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.twrph1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;10,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.nr_sets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ARRAY_SIZE(wy_nand_sets),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.sets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;wy_nand_sets,<br />};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.partitions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;wy_nand_part,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />};<br /><br />7)&nbsp;&nbsp;&nbsp;&nbsp;添加支持硬件校验:<br />&nbsp;&nbsp;&nbsp;make&nbsp;menuconfig<br />Device&nbsp;Drivers&nbsp;&nbsp;---&gt<br />&lt*&gt&nbsp;Memory&nbsp;Technology&nbsp;Device&nbsp;(MTD)&nbsp;support&nbsp;&nbsp;---&gt<br />&lt*&gt&nbsp;&nbsp;&nbsp;NAND&nbsp;Device&nbsp;Support&nbsp;&nbsp;---&gt<br />
  • &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S3C2410&nbsp;NAND&nbsp;Hardware&nbsp;ECC<br /><br /><br />8)&nbsp;&nbsp;&nbsp;&nbsp;编译并拷贝到tftp下载目录<br />make&nbsp;uImage<br />……<br />Image&nbsp;Name:&nbsp;&nbsp;&nbsp;Linux-2.6.25<br />Created:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mon&nbsp;Apr&nbsp;&nbsp;7&nbsp;13:50:19&nbsp;2008<br />Image&nbsp;Type:&nbsp;&nbsp;&nbsp;ARM&nbsp;Linux&nbsp;Kernel&nbsp;Image&nbsp;(uncompressed)<br />Data&nbsp;Size:&nbsp;&nbsp;&nbsp;&nbsp;1591184&nbsp;Bytes&nbsp;=&nbsp;1553.89&nbsp;kB&nbsp;=&nbsp;1.52&nbsp;MB<br />Load&nbsp;Address:&nbsp;0x30008000<br />Entry&nbsp;Point:&nbsp;&nbsp;0x30008000<br />&nbsp;&nbsp;Image&nbsp;arch/arm/boot/uImage&nbsp;is&nbsp;ready<br /><br /><br />启动新内核:<br /><br />dm9000&nbsp;i/o:&nbsp;0x18000300,&nbsp;id:&nbsp;0x90000a46&nbsp;<br />MAC:&nbsp;00:0c:20:02:0a:5b<br />TFTP&nbsp;from&nbsp;server&nbsp;192.168.1.5;&nbsp;our&nbsp;IP&nbsp;address&nbsp;is&nbsp;192.168.1.6<br />Filename&nbsp;'uImage'.<br />Load&nbsp;address:&nbsp;0x31000000<br />Loading:&nbsp;#################################################################<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#############################################<br />done<br />Bytes&nbsp;transferred&nbsp;=&nbsp;1591268&nbsp;(1847e4&nbsp;hex)<br />##&nbsp;Booting&nbsp;image&nbsp;at&nbsp;31000000&nbsp;...<br />&nbsp;&nbsp;&nbsp;Image&nbsp;Name:&nbsp;&nbsp;&nbsp;Linux-2.6.25<br />&nbsp;&nbsp;&nbsp;Image&nbsp;Type:&nbsp;&nbsp;&nbsp;ARM&nbsp;Linux&nbsp;Kernel&nbsp;Image&nbsp;(uncompressed)<br />&nbsp;&nbsp;&nbsp;Data&nbsp;Size:&nbsp;&nbsp;&nbsp;&nbsp;1591204&nbsp;Bytes&nbsp;=&nbsp;&nbsp;1.5&nbsp;MB<br />&nbsp;&nbsp;&nbsp;Load&nbsp;Address:&nbsp;30008000<br />&nbsp;&nbsp;&nbsp;Entry&nbsp;Point:&nbsp;&nbsp;30008000<br />&nbsp;&nbsp;&nbsp;Verifying&nbsp;Checksum&nbsp;...&nbsp;OK<br />OK<br />&nbsp;<br />Starting&nbsp;kernel&nbsp;...<br />&nbsp;<br />Uncompressing&nbsp;Linux.......................................................................................................&nbsp;done,&nbsp;booting&nbsp;the&nbsp;kernel.<br />Linux&nbsp;version&nbsp;2.6.25&nbsp;(root@ubuntu-server)&nbsp;(gcc&nbsp;version&nbsp;3.4.1)&nbsp;#4&nbsp;Mon&nbsp;Apr&nbsp;21&nbsp;04:28:37&nbsp;CST&nbsp;2008<br />CPU:&nbsp;ARM920T&nbsp;[41129200]&nbsp;revision&nbsp;0&nbsp;(ARMv4T),&nbsp;cr=c0007177<br />Machine:&nbsp;SMDK2440<br />Memory&nbsp;policy:&nbsp;ECC&nbsp;disabled,&nbsp;Data&nbsp;cache&nbsp;writeback<br />CPU&nbsp;S3C2440A&nbsp;(id&nbsp;0x32440001)<br />S3C244X:&nbsp;core&nbsp;406.425&nbsp;MHz,&nbsp;memory&nbsp;135.475&nbsp;MHz,&nbsp;peripheral&nbsp;67.737&nbsp;MHz<br />S3C24XX&nbsp;Clocks,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />CLOCK:&nbsp;Slow&nbsp;mode&nbsp;(2.116&nbsp;MHz),&nbsp;fast,&nbsp;MPLL&nbsp;on,&nbsp;UPLL&nbsp;on<br />CPU0:&nbsp;D&nbsp;VIVT&nbsp;write-back&nbsp;cache<br />CPU0:&nbsp;I&nbsp;cache:&nbsp;16384&nbsp;bytes,&nbsp;associativity&nbsp;64,&nbsp;32&nbsp;byte&nbsp;lines,&nbsp;8&nbsp;sets<br />CPU0:&nbsp;D&nbsp;cache:&nbsp;16384&nbsp;bytes,&nbsp;associativity&nbsp;64,&nbsp;32&nbsp;byte&nbsp;lines,&nbsp;8&nbsp;sets<br />Built&nbsp;1&nbsp;zonelists&nbsp;in&nbsp;Zone&nbsp;order,&nbsp;mobility&nbsp;grouping&nbsp;on.&nbsp;&nbsp;Total&nbsp;pages:&nbsp;16256<br />Kernel&nbsp;command&nbsp;line:&nbsp;root=/dev/mtdblock1&nbsp;rootfstype=jffs2&nbsp;console=ttySAC0&nbsp;ip=192.168.1.6:192.168.1.5:192.168.1.5:255.255.255.0:WEIYAN:eth0:off<br />…….<br />S3C24XX&nbsp;NAND&nbsp;Driver,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />s3c2440-nand&nbsp;s3c2440-nand:&nbsp;Tacls=2,&nbsp;14ns&nbsp;Twrph0=4&nbsp;29ns,&nbsp;Twrph1=2&nbsp;14ns<br />NAND&nbsp;device:&nbsp;Manufacturer&nbsp;ID:&nbsp;0xec,&nbsp;Chip&nbsp;ID:&nbsp;0x76&nbsp;(Samsung&nbsp;NAND&nbsp;64MiB&nbsp;3,3V&nbsp;8-bit)<br />Scanning&nbsp;device&nbsp;for&nbsp;bad&nbsp;blocks<br />Creating&nbsp;3&nbsp;MTD&nbsp;partitions&nbsp;on&nbsp;&quot;NAND&nbsp;64MiB&nbsp;3,3V&nbsp;8-bit&quot;:<br />0x00000000-0x00200000&nbsp;:&nbsp;&quot;BOOT&quot;<br />0x00200000-0x02200000&nbsp;:&nbsp;&quot;ROOTFS&quot;<br />0x02200000-0x04000000&nbsp;:&nbsp;&quot;BACKUP&quot;<br />……<br />Empty&nbsp;flash&nbsp;at&nbsp;0x0096200c&nbsp;ends&nbsp;at&nbsp;0x00962200<br />Empty&nbsp;flash&nbsp;at&nbsp;0x01470628&nbsp;ends&nbsp;at&nbsp;0x01470800<br />jffs2_scan_eraseblock():&nbsp;Node&nbsp;at&nbsp;0x01470dfc&nbsp;{0x1985,&nbsp;0xe001,&nbsp;0xe0021985)&nbsp;has&nbsp;invalid&nbsp;CRC&nbsp;0x00000044&nbsp;(calculated&nbsp;0x515918d5)<br />VFS:&nbsp;Mounted&nbsp;root&nbsp;(jffs2&nbsp;filesystem).<br />Freeing&nbsp;init&nbsp;memory:&nbsp;140K<br />JFFS2&nbsp;notice:&nbsp;(775)&nbsp;check_node_data:&nbsp;wrong&nbsp;data&nbsp;CRC&nbsp;in&nbsp;data&nbsp;node&nbsp;at&nbsp;0x01470578:&nbsp;read&nbsp;0x5cc80399,&nbsp;calculated&nbsp;0x36a47240.<br />init&nbsp;started:&nbsp;BusyBox&nbsp;v1.9.1&nbsp;(2008-04-19&nbsp;19:49:32&nbsp;CST)<br />starting&nbsp;pid&nbsp;777,&nbsp;tty&nbsp;'':&nbsp;'/etc/init.d/rcS'<br />starting&nbsp;initial&nbsp;script,&nbsp;WEIYAN<br />&nbsp;<br />Please&nbsp;press&nbsp;Enter&nbsp;to&nbsp;activate&nbsp;this&nbsp;console.&nbsp;<br />starting&nbsp;pid&nbsp;795,&nbsp;tty&nbsp;'':&nbsp;'/bin/sh'<br />[root@WEIYAN&nbsp;/]$&nbsp;ls<br />bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;etc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linuxrc&nbsp;&nbsp;opt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sbin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var<br />dev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr<br />[root@WEIYAN&nbsp;/]$
  • rockos 发表于 2008-4-22 15:26 | 显示全部楼层

    能说明什么问题?

    能说明什么问题?
     楼主| gzweiyan 发表于 2008-4-22 15:56 | 显示全部楼层

    说明成功移植

    说明我们已经成功移植了包括sd卡,网卡,音频,usb,lcd,触摸屏等驱动的最新内核(Linux-2.6.25)
    deeploves 发表于 2008-4-22 16:04 | 显示全部楼层

    linux内核不是都有自带的吗?

    一般来说,这过程只能说是配置,不能称作移植,所谓的移植是把一个东西从一个平台上移到另一个平台上并可以使用。
     楼主| gzweiyan 发表于 2008-4-22 16:25 | 显示全部楼层

    回复4楼的朋友

    移植的定义很广吧,VC6的工程移到VC2005上叫移植,X86到ARM也叫移植。不知道你的自带是什么意思呢?
    fxl2000 发表于 2008-4-30 11:32 | 显示全部楼层

    Good!成功移植!

    Good!成功移植!!&nbsp;Supprot!
     楼主| gzweiyan 发表于 2008-4-30 20:51 | 显示全部楼层

    伟研科技,S3C2440嵌入式学习包

    伟研科技,S3C2440嵌入式学习包,详细的学习资料&源代码<br />http://www.gzweiyan.com<br />一、&nbsp;&nbsp;&nbsp;&nbsp;系统移植篇<br />1.&nbsp;&nbsp;&nbsp;&nbsp;交叉编译环境搭建及内核编译<br />2.&nbsp;&nbsp;&nbsp;&nbsp;基于busybox-1.9.1的简易根文件系统制作<br />3.&nbsp;&nbsp;&nbsp;&nbsp;Nand&nbsp;flash驱动移植及带硬件Ecc的Jffs2文件系统制作<br />4.&nbsp;&nbsp;&nbsp;&nbsp;DM9000AEp网卡驱动移植<br />5.&nbsp;&nbsp;&nbsp;&nbsp;根文件系统的优化及配置<br />6.&nbsp;&nbsp;&nbsp;&nbsp;NFS根文件系统的移植及使用<br />7.&nbsp;&nbsp;&nbsp;&nbsp;实时时钟RTC的移植及使用<br />8.&nbsp;&nbsp;&nbsp;&nbsp;GPIO按键驱动移植<br />9.&nbsp;&nbsp;&nbsp;&nbsp;U盘挂载移植<br />10.&nbsp;&nbsp;&nbsp;&nbsp;UDA1341音频驱动移植<br />11.&nbsp;&nbsp;&nbsp;&nbsp;SD卡驱动移植<br />12.&nbsp;&nbsp;&nbsp;&nbsp;USB&nbsp;DEVICE驱动移植<br />13.&nbsp;&nbsp;&nbsp;&nbsp;内核裁剪<br />14.&nbsp;&nbsp;&nbsp;&nbsp;带硬件Ecc的Yaffs2文件系统移植<br />15.&nbsp;&nbsp;&nbsp;&nbsp;USB摄像头驱动移植<br />16.&nbsp;&nbsp;&nbsp;&nbsp;LCD驱动移植<br />17.&nbsp;&nbsp;&nbsp;&nbsp;触摸屏驱动移植<br /><br />二、&nbsp;&nbsp;&nbsp;&nbsp;应用程序移植篇<br />1.&nbsp;&nbsp;&nbsp;&nbsp;madplay&nbsp;mp3播放器移植<br />2.&nbsp;&nbsp;&nbsp;&nbsp;简易web服务器移植<br />3.&nbsp;&nbsp;&nbsp;&nbsp;tslib移植<br />4.&nbsp;&nbsp;&nbsp;&nbsp;mplayer播放器移植<br />5.&nbsp;&nbsp;&nbsp;&nbsp;Qt2.3.10移植<br /><br />三、&nbsp;&nbsp;&nbsp;&nbsp;简单驱动及应用程序编写篇<br />1.&nbsp;&nbsp;&nbsp;&nbsp;GPIO&nbsp;LED&nbsp;驱动编写<br />2.&nbsp;&nbsp;&nbsp;&nbsp;基于命令行的LED控制程序编写<br />3.&nbsp;&nbsp;&nbsp;&nbsp;4*4&nbsp;16按键键盘驱动编写<br />4.&nbsp;&nbsp;&nbsp;&nbsp;按键检测程序编写<br />5.&nbsp;&nbsp;&nbsp;&nbsp;USB图像采集程序编写<br />6.&nbsp;&nbsp;&nbsp;&nbsp;基于web的图片显示静态html脚本编写<br />7.&nbsp;&nbsp;&nbsp;&nbsp;基于web的LED控制动态cgi脚本编写<br />
     楼主| gzweiyan 发表于 2008-5-4 11:46 | 显示全部楼层

    专注于Linux系统移植及应用开发

    专注于Linux系统移植及应用开发<br />谢谢关注,http://www.gzweiyan.com/<br />
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    52

    主题

    146

    帖子

    0

    粉丝
    快速回复 在线客服 返回列表 返回顶部