Firefly RK3399 Linux核心編譯

2021-09-28 23:53:04 字數 1357 閱讀 3661

準備核心原始碼包+交叉編譯器

編譯環境搭建

本次linux核心編譯的主機系統是fedora28。在進入核心編譯之前,首先需要在主機系統上安裝一些依賴包,否則編譯過程中會出現一系列問題。使用以下命令安裝依賴的包:

3、拷貝核心原始碼以及交叉編譯工具到 /opt 系統資料夾下

4、修改makefile檔案

從linux源**中的頂層makefile檔案中可以發現,編譯核心時,會使用核心源**同一級目錄中的prebuilts目錄中的交叉工具編譯鏈,所以需要確保交叉工具編譯鏈的目錄結構和名稱符合該要求。

5、linux核心編譯

在核心原始碼的目錄下,執行make arch=arm64 firefly_linux_defconfig命令,使用firefly-rk3399的預設配置。

配置好核心之後,執行make arch=arm64 rk3399-firefly-linux.img -j8命令開始編譯核心。

核心編譯時間視電腦配置而定,當出現如下圖提示,表示核心源**已經成功完成編譯。

核心編譯完成後會在核心原始碼目錄下生成kernel.img和resource.img檔案,如下圖所示,這是我們更新核心所需要的映象檔案。

firefly rk3399設定橫屏

firefly rk3399平台通過設定system.prop屬性可以達到螢幕旋轉的目的,可以設定屬性ro.sf.hwrotation 270 使螢幕旋轉270度,另外在firefly rk3399原始碼中system.prop的生成依賴 build make tools buildinfo.sh,...

fireflyRK3399pro中的驅動編寫

根據官方的說法一些原理圖是保密的,目前只涉及到其中兩組io埠的驅動程式設計。i2c7和spi2的介面定義如下 1 i2c7有外接的上拉電阻,導致我在接入感測器的時候,由於上拉電阻分壓,始終識別為高電平。2 感測器三端輸入分別是電源 12dc gnd 訊號端 使能輸出12vdc,其他輸出0v 3 不得...

EC A3399ProC 六核64位AI嵌入式主機

基於aio 3399proc人工智慧開源平台,配置工業級金屬外殼,高效散熱,支援多種作業系統,執行穩定可靠,擁有超強的 ai運算效能和豐富的擴充套件介面,可直接應用到各種智慧型產品中。rk3399pro六核 64位處理器 rockchip rk3399pro處理器採用雙核 cortex a72 四核...