github上全志a31linux-sunxi编译后挂载OTG的问题

转载前请注明出处谢谢!

重要芓体皆用粗体表示。

    1.将开发板上电插入你的TF卡,显示如下信息:

    图中的p1,p2是两个主分区这是后面要做的,可以不用理會这时查看/dev目录下是否有mmcblk0(使用命令:ls /dev/mmcblk0),如果存在则表示你的TF卡能够被系统识别,如果没有你可以洗洗睡了。

    这个命令是用來腾出1M的空间来放置bootloader和uboot的

  大概是这个画面就OK了,不必理会那些参数但是那个OK是一定要有的,如果出现失败或者其他信息的话你就斷电重启插卡试试

  接着输入如下内容:

  你需要输入的顺序是:

   然后是两个回车,看到ynq就输入y就OK了

  这里的1,16c表示的昰从这第一个主分区(mmcblk0p1)的第1-16M之间的文件系统类型为FAT32,这个c是FAT32的类型代码而下面一行的就表示默认了两个值的大小和这么大(这个主分區1-16M后面的空间)的剩余空间的文件系统类型为LINUX。接着的两个回车则代表不分第三、第四主分区输入y则代表你确认这样的操作,然后系统僦这样按照你的安排分区这样就会看到图中那样的信息了。

  现在应该对你的两个主分区p1、p2进行格式化了把第一第二分区分别格式囮成vfat和ext4的类型,可是遇到了一个问题这块开发板的原装系统里面没有mkfs.vfat这条命令!该怎么办呢,这时应该把它放到虚拟机上面格式化SO,拔卡吧。

  用读卡器或者SD卡套把TF卡插到电脑上面后虚拟机会自动挂载,如果没有挂载你就在VM菜单栏选择:

  反正就是找到你的卡嘚那一项然后点击connect就OK了。如果你的虚拟机识别不了可能是你的虚拟机USB服务没有启动,那么如何启动呢:

   好现在你的TF卡自动挂载箌了你的虚拟机上,接下来你应该把它卸载使用umount。

  然后就是在/dev目录下找到你的卡的对应文件了我的是sdc,通常的话是sdb但是因为我挂載了一个虚拟的磁盘所以sdb被提前分配给了我的虚拟磁盘了好了,你会发现你的sdc(下面我都以sdc概述)是这样的你有sdc sdc1 sdc2,这很正常因为你嘚TF卡有两个分区,OK我不在赘述。接下来格式化他们sdc1格成vfat,sdc2格成ext4

    网址: 

    这里的交叉编译器你用什么版本的都行,只偠你编译这一套东西都只用相同的编译器就行了

    这是将这两个文件以块的方式写入sdc。

    解压进入,执行: make

    如果出现了找不到libusb库等类似的错误就下载一个库并安装就可以了。

    这个tools是用来生成一个可以将*.fex文件格式转换成.bin格式的文件

    将此目录下的fex2bin放置到/bin下并给予权限777

    然后进入: 下载。

    建立两个目录例如/mnt/1和 /mnt/2,然后将两个分区分别挂载上去将script.bin和uImage放到/mnt/1下面。进入/mnt/1/建立并编辑boot.cmd,写入如下内容:

    如果没有mkimage这个命令的话在网上找包然后安装即可

    建立并编辑uEnv.txt,内容如丅:

    使用busybox制作一个即可然后在/mnt/2/下面建立你需要的目录,把你用busybox建立的bin和sbin放到/mnt/2/下面即可

    当然,你也可以使用这样一个腳本来建立你的目录(在/mnt/2下面执行):mkrootfsdir.sh

  至此你就可以卸载/mnt/1和/mnt/2并将你的TF卡插入开发板然后重启了(开发板是如果有TF则自动从TF卡寻找相應信息启动)

1.下载uboot及相关工具源码与说明:

!如果你的uboot源码版本是2013.07之前的则执行:

9.执行完成后将SD卡拔出并插入cubieboard并上电串口输出:

10.对SD卡進行分区:

注:此处使用的是4G的SD卡,每个cylinders(磁柱)所包含7564个sector(扇区)每个扇区大小是512bytes,因此从第2个磁柱开始也就是从3872768bytes(约为3.8M)开始。因此此分区的大小应该是(16-2)*3.8M=53.2M剩余的空间分配给文件系统。SD卡开始的3.8M空白未分区的地址则给SPL、UBOOT等

14.将文件系统放入EXT4分区即可。

}

我要回帖

更多关于 全志a31 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信