Using signtool to sign an app and import the key to windows

Create a sel-certificate for app signing

Create a ssl-config file as below.

[req]
prompt = no

阿轟師 發表在 痞客邦 留言(0) 人氣()

以下為使用 Ubuntu 18.04 編譯 Rockpi4 Android7 的過程記錄。

1. 建立編譯環境

參考 Rockpi 4 官網 和 AOSP官網 的建議,安裝必要元件。

# From Rockpi4 official web site

$ sudo apt-get update -y && sudo apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \

阿轟師 發表在 痞客邦 留言(0) 人氣()

最近把桌機升到18.04後,發現使用 USB console 接 Rockpi4 會出現亂碼。研究了一下,感覺應該是驅動的問題。Google了很久找到了這篇文章。將 cp210x 的驅動換成舊的就可以解決了。在此紀錄一下。

下載舊的 cp210x 驅動代碼,存檔為 cp210x.c。在同一個目錄底下新增 Makefile,並輸入以下內容。

obj-m += cp210x.o

KDIR := /lib/modules/`uname -r`/build

INSTALL_MODULE_PATH=/lib/modules/`uname -r`/kernel/drivers/usb/serial

阿轟師 發表在 痞客邦 留言(0) 人氣()

有時候燒錄至存儲裝置的映像檔是別人預先編譯好的。此時很有可能檔案系統沒有使用到全部的存儲裝置。以下說明如何將擴展檔案系統,使其使用所有的存儲裝置的空間。

列出存儲空間上的Partition。

$ sudo fdisk /dev/sdd

Welcome to fdisk (util-linux 2.31.1).

Changes will remain in memory only, until you decide to write them.

阿轟師 發表在 痞客邦 留言(0) 人氣()

在 Ubuntu 上安裝好 Virtual Box 後,運行虛擬機時。如果無法使用 Host 機上的 USB 裝置時,可以使用以下的方法嘗試解決。

將使用者加入 vboxusers 這個群組。 

$ usermod -a -G vboxusers <YourUserName>

阿轟師 發表在 痞客邦 留言(0) 人氣()

編譯完 Rockpi4 後,需要幾個步驟將 Image 燒進開發板中。

  • 下載編譯 rkdeveloptool rkdeveloptool 有以下的功能。將 Loader 載入開發板中,以及將 bootloader 或是 gpt Image 燒進 Rockpi4 開發板中。

  • 讓板子進入 maskrom 模式 板子需要進入 maskrom 模式才能進行 Image 的燒錄。

  • 載入 Loader 並燒入 Image 根據需要燒錄的 Image 類型,載入不同的 Loader 檔。 

阿轟師 發表在 痞客邦 留言(0) 人氣()

Rockpi4 支援不同種類的OS。以下為編譯 Debian、Yocto 以及 Android OS 的過程記錄。

1. Debian

下載 Source Code。

$ git clone -b master https://github.com/radxa/rockchip-bsp.git

$ cd rockchip-bsp

阿轟師 發表在 痞客邦 留言(0) 人氣()

以系統管理員的身份開啟cmd

1. 產生測試用的數位憑證

在windows底下以系統管理者的身份開啟cmd。

開啟後輸入以下命令。

makecert -r -pe -ss PrivateCertStore -n CN=<Your Name> -eku 1.3.6.1.5.5.7.3.3 <Your Cert Name>.cer

阿轟師 發表在 痞客邦 留言(0) 人氣()

選擇L4T版本

以前在 TK1 的時代,要更新 Rootfs、kernel 以及 u-boot 等等…都需要使用 flash .sh 這個 tool 來重燒機器。現在我們可以使用 Nvidia 發布的 OTA 工具來更新機器。目前 OTA 只支援 Jetson Xavier NX 、Jetson AGX Xavier series 和 Jetson TX2 series 。

目前最新的 L4T 是 r32.6。可以透過 OTA 升級至 r32.6 的 L4T 版本如下表所示。

升級至r32.6

載板

模組

阿轟師 發表在 痞客邦 留言(0) 人氣()

 1. 編譯及反編譯dtb檔

先安裝 device-tree-compiler 。

$ sudo apt-get install device-tree-compiler

阿轟師 發表在 痞客邦 留言(0) 人氣()

選擇相對應的版本

一般狀況下,想要客製化然後更新Jetson系統上的kernel、modules,除了手動將Image和modules複製到系統上,大概只能用BSP自帶的flash Tool重燒了。現在我們可以利用apt-get來安裝更新Jetson系統上的kernel以及modules。只要幾個指令就可以輕鬆完成更新。以下就介紹如何實現這個功能。

1. 搭建遠端的Debian Packages Repository


請參閱本部落格另一篇文章來搭建自己的apt server。
在conf/distributions檔案內新增以下部份。假設要更新的是r32.6.1的kernel。
Origin: apt repository

阿轟師 發表在 痞客邦 留言(0) 人氣()

 要建立自己的Debian Package Repository需要執行以以下幾個步驟:

  1. 利用gpg產生OpenPGP key。這個key會被reprepro用來做簽章。

  2. 安裝設定好reprepro套件,並利用reprepro來導入要被下載的deb檔。

  3. 安裝設定好apache2 server,讓外部使用者可以連線並下載deb檔。

阿轟師 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。