pcDuino的linux的移植一

孤人 提交于 2019-11-29 18:32:17

最近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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!