所有 *** 作基于ubuntu 12.10 root用户。
所有备注用红色字体。
用户输入使用蓝色字体。
硬盘至少4G以上的剩余空间。
TF卡512M以上
教程制做内核版本为Linux-3.0.62+
默认路径为/root目录。
更新:
1.1版本
发现linux分区兼容性。一些杂牌卡,可能分区会有问题,尽量用品牌。此问题为linux下分区软件的问题。本文使用为sandisk的卡。
在ubuntu 下安装如下软件,主要用于编译源码及基础系统安装
# apt-get install build-essential u-boot-tools qemu-user-static debootstrap emdebian-archive-keyring git libusb-1.0-0-dev pkg-config
# apt-get install gcc-arm-linux-gnueabihf pc 交差编译 arm 系统。
制做TF卡
插上TF卡后
查看TF信息
# ls /dev/mmcblk0*
/dev/mmcblk0 /dev/mmcblk0p1
注:可能你的显示不是以下信息。但至少有/dev/mmcblk0,说明你的tf已经被系统实别。注意,ubuntu系统默认有TF插入后会自动mount,请d出不要挂载目录,以免无法进行以下 *** 作。
# dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=1
记录了1+0 的读入
记录了1+0 的写出
1048576字节(1.0 MB)已复制,0.118967 秒,8.8 MB/秒
TF卡分区
# sfdisk --in-order -uM /dev/mmcblk0
Checking that no-one is using this disk right now ...
OK
Disk /dev/mmcblk0: 486192 cylinders, 4 heads, 16 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
/dev/mmcblk0: unrecognized partition table type
Old situation:
No partitions found
Input in the following formatabsent fields get a default value.
<start><size><type [E,S,L,X,hex]><bootable [-,*]><c,h,s><c,h,s>
Usually you only need to specify <start>and <size>(and perhaps <type>).
/dev/mmcblk0p1 :1,16,c
/dev/mmcblk0p1 1 16 16 16384 c W95 FAT32 (LBA)
/dev/mmcblk0p2 :,,L
/dev/mmcblk0p2 17 15193- 15177- 15540736 83 Linux
/dev/mmcblk0p3 :
/dev/mmcblk0p3 0 - 0 0 0 Empty
/dev/mmcblk0p4 :
/dev/mmcblk0p4 0 - 0 0 0 Empty
New situation:
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End MiB #blocks Id System
/dev/mmcblk0p1 1 16 16 16384 c W95 FAT32 (LBA)
/dev/mmcblk0p2 17 15193- 15177- 15540736 83 Linux
/dev/mmcblk0p3 0 - 0 0 0 Empty
/dev/mmcblk0p4 0 - 0 0 0 Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Do you want to write this to disk? [ynq] y
Successfully wrote the new partition table
Re-reading the partition table ...
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
注:此步完成后,请执行以下命令,用于确定你的tf卡是否兼容linux的分区软件。
# fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 34815 16384 c W95 FAT32 (LBA)
/dev/mmcblk0p2 34816 31116287 15540736 83 Linux
注:请注意上面第一个分区,红色的2048,如果此处值不为2048,说明linux对你的卡不兼容,不支持这种制引导区方式。
你好,
这个是因为u盘中写入了linux的文件系统,所以windows不能识别,你可以按照一下步奏恢复。
####BEGIN####
将u盘插到电脑USB插口上,在windows(以下简称win)中运行命令提示符(即CMD,用win+R快捷键唤出运行窗口之后输入CMD回车即可;
在CMD中输入“diskpart”(不要引号),回车;
再输入“list disk”;
这个时候就可以看到磁盘信息了,一般来说disk 0是你的硬盘,disk 1 是你的u盘,如果你是双硬盘的话,disk 1是你的第二硬盘,u盘是disk 2,这个时候主要是看容量来区分。下面假定你的u盘是disk 1;
输入 “sel disk 1”,选择你的u盘;
输入“clean”,清除u盘上所有数据和分区;
然后你就可以在图形化界面为你的u盘分区了。打开文件管理器,右键“我的电脑”选择管理,在d出来的窗口中选择“磁盘管理”,你就可以看到自己的硬盘和u盘,右键u盘那个,选择新建简单分区,然后一直下一步即可。
####END####
希望对你有所帮助!
不动请追问!
纯手打,望采纳!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)