文中所需网盘资料及讲解视频在文章末尾哦1。
1、格式化U盘
将U盘使用DiskGenius格式化为ext4分区
2、拷贝镜像并挂载
将网盘资料中的rootfs.tar镜像拷贝到U盘中,安全弹出后将U盘插到久久派执行挂载 。
在U盘插上后界面会刷新插入的设备信息,我这里识别到的设备号为sda1。
确定设备号后,执行一下指令挂载设备。当然设备号不同的小伙伴需要按自己的设备号修改。
sudo mount /dev/sda1 /mnt
3、解压
接下来就是进入到mnt分区文件,查看一下解压文件,并开始解压
cd /mnt
ls
sudo tar -xvf rootfs.tar
解压完成后,u盘镜像就烧写完成了。
4、烧写uboot
(1)开发板网口跟电脑网口用一根网口对插上。
(2)开发板串口连接到电脑,然后打开电脑串口终端。
(3)给开发板上电然后不停地快速按键盘上的c键,小写的c,然后就会进入pmon命令行终端.
(4)在终端设置久久派的IP 地址
ifaddr syn0 192.168.2.2 #192.168.2.2根据实际情况设置,需要跟电脑本地网口一个网段。
(5)将u-boot-spl-gz.bin跟tftpd32放一个目录下,然后点击tftpd32运行ftp服务器。
(6)在开发板终端烧写u-boot
fload tftp://192.168.2.10/u-boot-spl-gz.bin #192.168.2.10是电脑的网口IP地址
(7)更新的过程千万别断电或者重新启动,直到显示**Programming end!**则表示更新完成。
(8)更新结束后,按开发板重启按钮,等待终端出现SOC字样说明更新固件成功。
5、在uboot中设置启动(SOC#命令行下进行)
(1)配置为U盘启动
setenv bootargs root=/dev/sda1 rootdelay=5
(2)手动启动系统
ext4load usb 0:1 ${loadaddr} boot/uImage
bootm ${loadaddr}
若提示bad device specification usb 0,则再执行一次,或重启u-boot进行u盘加载。
在使用U盘启动进入到新世界系统后,若默认网口是未启动状态,则执行第7步。
(3)设置自动启动系统
setenv bootargs root=/dev/sda1 rootdelay=5
setenv bootcmd 'ext4load usb 0:1 ${loadaddr} boot/uImage;bootm ${loadaddr}'
saveenv
6、进入系统
看到hello 2k300表示已经进入系统,直接输入root进入
7、开启网口
ifconfig end0 192.168.xx.xx netmask 255.255.255.0 broadcast 192.168.xx.xx
8、恢复pmon
1、将制作系统的u盘插回到电脑上
2、在驱动盘里新建文件夹update
3、将原始固件"gzrom-wifi.bin"复制到update文件中,修改名称为“u-boot.bin”后将U盘安全弹出。
4、将U盘插回到久久派上,给久久派通电,默认进入u-boot界面
bootmenu
选择:update u-boot
选择:Update u-boot to spi flash (by usb)
执行完成显示success后重启久久派就完成了。