• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : U盘文件系统制作方法 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5623
精华: 0
发帖: 35
金钱: 250 两
威望: 120 点
综合积分: 70 分
注册时间: 2009-05-01
最后登录: 2018-04-19
楼主  发表于: 2009-09-08 21:46

 U盘文件系统制作方法

刚看到了用SD制作文件系统,因此把U盘作为文件系统的方法也分享出来。
一、编释内核支持从U盘挂载文件系统

Device Drivers --->
SCSI device support --->
<*> SCSI device support

legacy /proc/scsi/ support
<*> SCSI disk support

USB support --->
<*> Support for Host-side USB

USB device filesystem
<*> OHCI HCD support
<*> USB Mass Storage support

HID Devices --->
<*> USB Human Interface Device (full HID) support

/dev/hiddev raw HID device support

Block devices --->
<*> Low Performance USB Block driver(必要)
File systems --->
<*> Second extended fs support
<*> Ext3 journalling file system support(U盘文件系统是Ext3格式)



二、更改u-boot的内核启动参数

setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/uba1 rootwait=4 rw ip=dhcp init=/linuxrc

save

(注意是uba,不是sda)


三、把U盘格式化为Ext3格式
mkfs.etx3 /dev/sdb1      (sdb1为U盘的设备号)


三、把文件系统复制到U盘,并在dev目录下建立两个设备接点

mknod -m 660 console c 5 1

mknod -m 660 null c 1 3
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
1楼  发表于: 2009-09-09 08:12
谢谢分享
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
2楼  发表于: 2009-09-10 10:37
你好,请问内核是用u-boot烧写到nand吗?
mknod -m 660 console c 5 1
mknod -m 660 null c 1 3
这2个命令在哪执行阿?请告诉我一下。谢谢
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-09-10 10:47

 回 2楼(qwer1251) 的帖子

在你的PC机上,将文件系统复制到U盘以后
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
4楼  发表于: 2009-09-10 12:16

 回 3楼(kasim) 的帖子

版主,你好。

文件系统就是root qtopia.img根文件吗?
内核也包括在内吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-09-10 13:20
这里说的文件系统是指开发板上所能“看见”的所有文件和目录结构。root_qtopia.img只是这个文件系统的特定格式的镜像(yaffs?),就像硬盘的GHOST镜像。
在Linux运行过程中,内核是整体运行在RAM中“看不见”的,因此并不在文件系统的概念里。而你看到的uImage, zImage也只是内核的特定格式镜像,用来载入RAM中运行的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
6楼  发表于: 2009-09-10 16:53

 回 5楼(kasim) 的帖子

谢谢
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
7楼  发表于: 2009-09-11 09:44

 回 5楼(kasim) 的帖子

版主,不好意思,还得麻烦你一下,按照上面的做的内核有2.04M,是不是不能烧写到NAND里阿?用u-boot烧写时总是重复再来。

我把root_qtopia目录复制到U盘里了,对吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2009-09-11 11:31
按照上面的做的内核有2.04M,是不是不能烧写到NAND里阿?用u-boot烧写时总是重复再来。

这取决于你用什么命令写入NAND Flash。这是另外一个话题,如果要讨论,你发个新的帖子,不要在这里继续了。

我把root_qtopia目录复制到U盘里了,对吗?

理论上是复制,但我不建议你用Linux的cp命令,用tar将源目录打包然后解压到U盘上会省去很多麻烦。这里有一个流程你可以参考:
$cd rootfs_old
$sudo tar xzf /path/to/root_qtopia.tgz                         解压光盘上提供的root_qtopia.tgz, 注意需要root权限
$(对文件系统做必要的修改,增加新的软件包...)
$sudo tar -C root_qtopia -cf - . |sudo tar -C /path/to/mount/point/of/U/disk -x    用tar将源目录打包然后解压到U盘上
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
9楼  发表于: 2009-09-11 14:33

 回 7楼(qwer1251) 的帖子

内核编译超过2M  默认无法烧写
friendly arm  划分内核  nand flash   0x50000---0x250000    即2M的大小
(内核划分nand flash  在arch/arm/plat-s3c24xx/common-friendly-arm.c 文件中)
如果需要划分内核更大的空间  可以在这个文件中更改。。

如果使用u-boot  ,烧写没有问题,启动要修改,可以在控制台下更改bootcmd (从nand 拷贝内核至sdram,改成实际内核大小)  supervivi也可采用类似修改。。。
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go