1. 程式人生 > >RK3288移植Ubuntu 檔案系統及升級韌體製作

RK3288移植Ubuntu 檔案系統及升級韌體製作

1,  linux下 unpack 解包

報錯

[email protected]:/opt/rk-linux/mkimg# ./unpack.sh

start to unpack update.img...

********RKImageMaker ver 1.61********

Unpacking image, please wait...

Error:update.img is not exist!

Press any key to quit:

解包的命令有問題,在linux下不能正常解包

2,    繼續打包.

測試在安卓下面執行是可以的:

[email protected]:~/RK3288/rk3288Android5.1$ ./FFTools/mkupdate/mkupdate.sh

PRODUCT_FIREFLY_NAME=Public

TARGET_PRODUCT=rk3288_box

Android Firmware Package Tool v1.62

------ PACKAGE ------

Add file: ./package-file

Add file: ./Image/MiniLoaderAll.bin

Add file: ./Image/parameter.txt

Add file: ./Image/misc.img

Add file: ./Image/resource.img

Add file: ./Image/kernel.img

Add file: ./Image/boot.img

Add file: ./Image/recovery.img

Add file: ./Image/system.img

Add CRC...

Make firmware OK!

------ OK ------

********RKImageMaker ver 1.63********

Generating new image, please wait...

Writing head info...

Writing boot file...

Writing firmware...

Generating MD5 data...

MD5 data generated successfully!

New image generated successfully!

Making updateimg: rockdev/Image-rk3288_box/Firefly-RK3288_Android5.1.1_Public_181023.img

應該是缺少環境變數配置,所以才會 導致直接執行不通

3, 找到原因, 執行指令碼的時候有個字元不匹配:

./afptool -pack ./ Image/update.img || pause

./rkImageMaker -RK32 RK3288Loader_uboot_V2.15.01.bin Image/update.img update.img -os_type:androidos || pause

# Ubuntt# ./rkImageMaker -RK32 rk3288_bootloader_v1.00.06.bin Image/update.img update.img -os_type:androidos || pause

後可生成

./afptool -pack ./ Image/update.img || pause

[email protected]:~/RK3288/rk3288Android5.1/RKTools/linux/Linux_Upgrade_Tool_v1.2/rockdev$ ./rkImageMaker -RK32 rk3288_bootloader_v1.00.06.bin Image/update.img update.img -os_type:androidos || pause

********RKImageMaker ver 1.61********

Generating new image, please wait...

Writing head info...

Writing boot file...

Writing firmware...

Generating MD5 data...

MD5 data generated successfully!

New image generated successfully!

改成新的指令碼執行:

[email protected]u:/opt/rk-linux/mkimg# ./umkupdate_ubuntu.sh

start to make update.img...

Android Firmware Package Tool v1.0

------ PACKAGE ------

Add file: ./package-file

Add file: ./rk3288_bootloader_v1.00.06.bin

Add file: ./parameter

Add file: ./linux-kernel.img

Add file: ./linux-resource.img

Add file: ./ubuntu1604armhf-rootfs.img

Add file: ./update-script

Add file: ./recover-script

Add CRC...

Make firmware OK!

------ OK ------

********RKImageMaker ver 1.61********

Generating new image, please wait...

Writing head info...

Writing boot file...

Writing firmware...

Generating MD5 data...

MD5 data generated successfully!

New image generated successfully!

Making update.img OK.

Press any key to quit:

4, 檔案系統製作的在顯示卡部分應該有問題,導致啟動卡死在 顯示卡驅動部分

5, 繼續製作檔案系統

替換\\192.168.0.102\opt\rk-linux\mkimg 目錄下的  ubuntu1604armhf-rootfs.img

cd ..

./ch-mount.sh -m linux-rootfs

進入掛載模式

3、解除安裝軟體

 1)sudo apt-get remove XXXX     #解除安裝軟體(刪除軟體包)

 2)sudo apt-get autoremove XXXX          #自動解除安裝軟體但保留其配置檔案

 3)sudo apt-get autoremove --purge  XXXX      #自動解除安裝軟體其刪除其配置檔案

---------------------

apt-get autoremove --purge    ubuntu-session xubuntu-desktop

重新安裝:

[email protected]:/# apt-get install ubuntu-session xubuntu-desktop

Reading package lists... Done

Building dependency tree       

Reading state information... Done

Some packages could not be installed. This may mean that you have

requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created

or been moved out of Incoming.

The following information may help to resolve the situation:

The following packages have unmet dependencies:

xubuntu-desktop : Depends: gtk2-engines-pixbuf but it is not going to be installed

                   Depends: xubuntu-artwork but it is not going to be installed

                   Depends: xubuntu-core but it is not going to be installed

                   Depends: xubuntu-default-settings but it is not going to be installed

                   Recommends: brltty-x11 but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

紅色部分是依賴庫,需要安裝:

apt-get install  gtk2-engines-pixbuf

apt-get install  xubuntu-artwork

apt-get install  xubuntu-core

apt-get install  xubuntu-default-settings

apt-get install  brltty-x11

apt-get install

apt install ibgtk2.0-0

apt-get install libgtk2.0-dev

gtk2-engines-pixbuf

The following packages have unmet dependencies:

gtk2-engines-pixbuf : Depends: libgtk2.0-0 (= 2.24.30-1ubuntu1) but 2.24.30-1ubuntu1.16.04.2 is to be installed

E: Unable to correct problems, you have held broken packages.

apt-get install

xubuntu-artwork

The following packages have unmet dependencies:

xubuntu-artwork : Depends: shimmer-themes but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

apt-get install

 xubuntu-core

apt-get install

xubuntu-default-settings

apt-get install

 brltty-x11

[email protected]:/# apt-cache policy libgtk2.0-0

libgtk2.0-0:

  Installed: 2.24.30-1ubuntu1.16.04.2

  Candidate: 2.24.30-1ubuntu1.16.04.2

  Version table:

*** 2.24.30-1ubuntu1.16.04.2 500

        100 /var/lib/dpkg/status

     2.24.30-1ubuntu1 500

[email protected]:/#

如何指定安裝2.0版本呢?

apt-get autoremove  --purge libgtk2.0-dev

apt-cache policy libgtk2.0-dev

apt-get install libgtk2.0-dev

原因: 需要clean 及重新 update

NOTICE:

apt-get upgrade

apt-get autoclean

apt-get update

後:

apt-get install ubuntu-session xubuntu-desktop

正常