最近pcDuino官方公布了kernel源码,很是兴奋,决定开始在pcDuino上移植linux系统,有兴趣的一起讨论哈
目标:
1,移植的u-boot 2012.10
2,移植的linux内核
3,移植最小文件系统
开发环境:
系统:Ubuntu的10.04.4
单板:pcDuino
编译器:臂2009Q3-67-臂没有Linux的gnueabi-i686的PC-LINUX-gnu.tar.bz2
下面移植pcDuino官方最新公布的U-开机
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
来源:oschina
链接:https://my.oschina.net/u/1174645/blog/141929