pcDuino的linux的移植一

最近pcDuino官方公布了kernel源码,非常兴奋,决定开始在pcDuino上移植linux系统,有兴趣的一块儿讨论哈 linux

目标: git

1,移植的u-boot 2012.10 github

2,移植的linux内核 ubuntu

3,移植最小文件系统 api

开发环境: 测试

系统:Ubuntu的10.04.4 ui

单板:pcDuino google

编译器:臂2009Q3-67-臂没有Linux的gnueabi-i686的PC-LINUX-gnu.tar.bz2 spa

下面移植pcDuino官方最新公布的U-开机 .net

1,获取源码

pcDuino提供的u-boot的孙喜  https://github.com/pcduino/kernel  下载ü启动孙喜源码

获取交叉编译链  http://code.google.com/p/smp-on-qemu/downloads/list

选择arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2并下载。而后在ubuntu下直接解压便可,还要配置环境变量

的sudo gedit中的/ etc /环境

修改PATH,在最后再加“:/…/arm-2009q3/bin”,其中“…”是上面arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压的路径。

接着退出Ubuntu的系统,就能够直接使用交叉编译链。

(2)编译的u-boot

解压上面下载的的u-boot-孙喜sunxi.zip到工做目录,接着配置单板并编译

使pcDuino CROSS_COMPILE =臂没有Linux的gnueabi

最后输出以下,编译成功

臂没有Linux的gnueabi-LD-G-Ttext的0×5000 \ 
-O的hello_world-E的hello_world hello_world.o libstubs.o \ 
-L/home/change/tools/arm-2009q3/bin/../lib / 
手臂gcc/arm-none-linux-gnueabi/4.4.1 lgcc 没有Linux的gnueabi-objcopy把-O SREC的hello_world hello_world.srec 2> / dev / null的
臂没有Linux的gnueabi objcopy把-O二进制的hello_world 2 hello_world.bin> / dev / null的
[2]:离开目录`/ home/change/Si/A10/pcduino/u-boot-sunxi-sunxi/examples/standalone' 
MAKE-C的例子/ API 
[2 ]:进入目录`/ home/change/Si/A10/pcduino/u-boot-sunxi-sunxi/examples/api' 
[2]:没有什么能够作的为`all'。
[2]:离开目录` / home/change/Si/A10/pcduino/u-boot-sunxi-sunxi/examples/api' 
[1]:正在离开目录的`/ home/change/Si/A10/pcduino/u-boot-sunxi-sunxi'

3,烧写,测试

上述生成的第一阶段/ SPL /孙喜spl.bin的,第二阶段/ U-BOOT.BIN是支持SD卡启动的,准备TF卡读卡器,链接到PC,下面是烧写命令

改变@变化:〜/ Si/A10/pcduino/u-boot-sunxi-sunxi $  sudo的DD,若是 1 +0记录了= / dev / zero的= / dev / sdb上的BS = 1M计数= 1 
1 +0记录 若是= 1048576字节(1.0 MB)复制,0.511973秒,2.0 MB / s的变化变化:〜/ Si/A10/pcduino/u-boot-sunxi-sunxi $ sudo的日SPL / = / dev的孙喜spl.bin / SDB BS = 1024寻求= 8 20 0条记录中 20 +0的记录了 20480个字节(20 KB)复制,0.0134902Ş,1.5 MB / s的变化变化:〜/ Si/A10/pcduino/u-boot-sunxi孙喜$  sudo的日的u-boot.bin = / dev / SD的 SDA SDA1 SDA2 SDA3 SDA4 SDA5 SDA6的SDB 变化@变化:〜/ Si/A10/pcduino/u-boot-sunxi-sunxi $  sudo的DD若是=的u-boot.bin寻求= / dev / sdb上的BS = 1024 = 32 171 +1 171 +1 175272字节记录了记录(175 KB)复制,0.0930407Ş,1.9 MB / s的



取下tf卡,插到pcDuino的tf卡槽,接上串口线,pcDuino默认是从sd卡启动的,上电串口输出以下:

U-Boot的SPL 2012.10(2013年4月19日- 18时46分44秒)
内存:1024MB 
孙喜SD / MMC:0 
的U-Boot 2012.10(2013年4月19日- 18时46分44秒)的全志科技

CPU:孙喜家庭
电路板:pcDuino 
I2C:准备
DRAM:1 GIB 
MMC:孙喜SD / MMC:0 
***警告-坏CRC,使用默认的环境

:串行
输出:串行
错误:串行
命中任意键中止自动引导:0 
sun4i#

u-boot的基本移植成功,下阶段实现目标二的linux内核移植。

转载自CSDN,感谢我用国芯分享。

原帖地址:http://blog.csdn.net/u010216127/article/details/8825788

相关文章
相关标签/搜索