CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 5630|回复: 8

在CT制作卡系统

[复制链接]

13

主题

3

好友

4601

积分

论坛元老

Rank: 8Rank: 8

贡献
856
金钱
1940
威望
856
买家信用
卖家信用
积分
4601
发表于 2014-4-17 17:33:25 |显示全部楼层
本帖最后由 SKY000 于 2014-12-12 15:12 编辑

1.U-boot 阶段
编译
u-boot启动内核:
u-boot-sunxi$make distclean CROSS_COMPILE=arm-linux-gnueabihf-
u-boot-sunxi$make Cubietruck CROSS_COMPILE=arm-linux-gnueabihf-

SD卡插入读卡器,挂载PC:
$sudo fdisk -l                                                                  #
SD卡在哪个设备节点
$card=/dev/sdb                                                              #设置SD卡的设备名
$dd if=/dev/zero of=${card} bs=1M count=1                 
#暂认为清空
$sudo fdisk ${card}                                                        
#设置卡分区
设置卡分区
:
root@kubuntu:~/src/u-boot-sunxi# fdisk ${card}
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x911332e8.
Changes will remain in memory only,
until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition tabl        e 4 will be corrected by w(rite)

Command (m for help): n                                                #
键入n然后回车
Partition type:
  
   p   primary (0 primary, 0 extended, 4 free)
     e   extendedSelect (default p):                                    #直接回车
Using default response p
Partition number (1-4, default 1):                                     #直接回车
Using default value 1
First sector (2048-15278079, default 2048):                      #直接回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-7759871, default 7759871): +64M                                      
                                                                                      #
键入+64M后回车,即分区大小为64M      
Command (m for help): n                                                #键入n然后回车
Partition type:
   
    p   primary (0 primary, 0 extended, 3 free)   
    e   extended
Select (default p):                                    #直接回车
Using default response p
Partition number (1-4, default 2):                                   #
直接回车
Using default value 2
First sector (133120-15278079, default 133120):              #
直接回车
Using default value 133120
Last sector, +sectors or +size{K,M,G} (133120-15278079, default 15278079): #
直接回车,即第二个分区使用全部剩余空间Using default value 15278079
格式化分区:
$mkfs.vfat ${card}1                                    
                                        #需要稍等片刻
$mkfs.ext4 ${card}2
然后写入bootloader
$cd u-boot-sunxi/

$sudo dd if=u-boot-sunxi-with-spl.bin of=$card bs=1024 seek=8

拔出读卡器,将卡插进CT,插电启动,如显示:

表示成功将UBOOT 烧进SD

2.
内核启动阶段

$cd kernel-source/
$cp ../kernel_defconfig .config
$make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8 uImage modules
断电,拔出SD,插回PC,正常会自动挂载,将编译内核生成的kernel-source/arch/arm/boot/uImage, 准备好的uEvn.txt boot.scr script.bin复制到第一分区。如下图:
拔出读卡器,将卡插进CT,插电启动,如显示:
                                                                                                                                                                  
表示成功内核烧录成功


3.
文件系统启动阶段

断电,拔出
SD
,插回PC,正常会自动挂载,将编译内核生成的modules安装第二分区
$sudo tar -C /media/6c024248-d606b-4e14-9bc7-db65c67a229a(SD卡第二分区地址名)/  --strip-components=1 -zxvf linaro-quantal-alip-20130422-342.tar.gz(文件系统包)
$sudo make   INSTALL_MOD_PATH=/media/6c024248-d606b-4e14-9bc7-db65c67a229a(SD
卡第二分区地址名) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install
$sync
在第二分区生成如图下的文件:


        

拨出
SD
卡插进板子,插电启动板子,在终端可以看到进入系统 :





HDMI
线,转换显示屏 HDMI 输出,看到桌面,成功完成制作。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 2014-4-17 17:46:35 |显示全部楼层
对于新手了解系统构成不错的教程。
回复

使用道具 举报

5

主题

1

好友

1309

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
253
金钱
488
威望
253
买家信用
卖家信用
积分
1309
发表于 2014-4-23 11:53:22 |显示全部楼层
CB1和CB2可以不可以这样啊
回复

使用道具 举报

13

主题

3

好友

4601

积分

论坛元老

Rank: 8Rank: 8

贡献
856
金钱
1940
威望
856
买家信用
卖家信用
积分
4601
发表于 2014-4-23 14:23:59 |显示全部楼层
可以,把代码中关于CT的板子改为CB1和CB2就可以,代码和系统文件可以到https://github.com/cubieboard/linux-sunxi下载。。
回复

使用道具 举报

3

主题

0

好友

621

积分

高级会员

Rank: 4

贡献
124
金钱
211
威望
124
买家信用
卖家信用
积分
621
发表于 2014-4-24 21:15:42 |显示全部楼层
好文章,改天实践一下,谢谢楼主
回复

使用道具 举报

1

主题

1

好友

215

积分

中级会员

Rank: 3Rank: 3

贡献
46
金钱
72
威望
46
买家信用
卖家信用
积分
215
发表于 2014-12-12 14:50:59 |显示全部楼层
SKY000 发表于 2014-4-23 14:23
可以,把代码中关于CT的板子改为CB1和CB2就可以,代码和系统文件可以到https://github.com/cubieboard/linu ...

你可以把,文件包的位置给我发下吗?是这个吗?https://github.com/cubieboard/linux-sunxi/tree/ct/sunxi-3.4
回复

使用道具 举报

13

主题

3

好友

4601

积分

论坛元老

Rank: 8Rank: 8

贡献
856
金钱
1940
威望
856
买家信用
卖家信用
积分
4601
发表于 2014-12-12 15:10:17 |显示全部楼层
现在cubiebaord官方更新了u-boot和文件系统;
下载地址:http://pan.baidu.com/s/1i3nALZf
教程:

教程里将u-boot和内核一起编译,再安装文件系统到SD卡上,当然你可以按照我的分开做(需要折腾

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

1

主题

1

好友

215

积分

中级会员

Rank: 3Rank: 3

贡献
46
金钱
72
威望
46
买家信用
卖家信用
积分
215
发表于 2014-12-12 17:43:38 |显示全部楼层
SKY000 发表于 2014-12-12 15:10
现在cubiebaord官方更新了u-boot和文件系统;
下载地址:http://pan.baidu.com/s/1i3nALZf
教程:

太感谢了,泪流满面啊。。
回复

使用道具 举报

1

主题

0

好友

1705

积分

金牌会员

Rank: 6Rank: 6

贡献
317
金钱
749
威望
317
买家信用
卖家信用
积分
1705
发表于 2014-12-13 09:34:38 |显示全部楼层
很棒的教学啊,太感谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-8-13 04:48 , Processed in 0.034220 second(s), 15 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部