LeMaker Guitar:更新Linux平台固件

From BananaPro/Pi
Jump to: navigation, search
This page is a translated version of the page LeMaker Guitar:How to update Linux platform firmware and the translation is 100% complete.

Other languages:
English • ‎中文(简体)‎

Linux平台固件包命名为xxx.hwpack.tar.xz。你可以下载这个Linux平台固件包来升级LeMaker Guitar的bootloader、u-boot、Linux kernel和rootfs。下面执行在LeMaker Guitar上的操作将告诉你如何升级系统固件。

注意mmcblkX表示mmcbkl0mmcblk1。当操作系统从eMMC NAND Flash启动, /dev/mmcblk0是eMMC NAND Flash的设备文件节点。如插入MicroSD卡,你会发现/dev/mmcblk1变成MicroSD卡的设备文件节点。但是当操作系统从MicroSD启动, /dev/mmcblk0是MicroSD卡的设备文件节点,并且/dev/mmcblk1是eMMC NAND Flash设备文件节点。你必须清楚地知道你想在哪个存储设备上更新系统固件。

步骤1:下载Linux系统平台固件包。

sudo apt-get update
sudo apt-get install git
sudo mkdir -p /home/lemaker/git
cd /home/lemaker/git
git clone https://github.com/LeMaker/hwpack-actions


步骤2:提取Linux平台固件包文件,将会得到3个目录:bootloader、kernel和rootfs。

sudo -s
cd hwpack-actions/lemaker_guitar
tar Jxvf xxx.hwpack.tar.xz


步骤3:更新bootloader.bin。

sudo fdisk -l
cd bootloader/
sudo dd if=bootloader.bin of=/dev/mmcblkX bs=512 seek=4097


步骤4:更新u-boot。

sudo dd if=u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=6144
sync


步骤5:更新misc.img。

cd ../kernel/
sudo dd if=misc.img of=/dev/mmcblkXp1
sync


cd ../kernel/
sudo mkdir /mnt/misc1
sudo mkdir /mnt/misc2
sudo mount -o loop misc.img /mnt/misc1
sudo mount /dev/mmcblkXp1 /mnt/misc2
sudo cp -a /mnt/misc1/* /mnt/misc2/
sync
sudo umount  /mnt/misc1
sudo umount  /mnt/misc2


步骤6:更新文件系统rootfs。

cd ../rootfs/
sudo rm -rf /lib/modules
sudo cp -a etc/* /etc/
sudo cp -a lib/* /lib/
sudo cp -a usr/* /usr/
sudo reboot

请参考:http://wiki.lemaker.org/LeMaker_Guitar:How_to_make_LeMaker_Guitar_OS_image 了解MicroSD卡镜像的布局。