Build uClibc for ARM

jollen 發表於 August 11, 2004 4:10 PM

作者/陳俊宏
Copyright (c) 2004 www.jollen.org
Last date: 2004/08/11

本文示範如何建立支援ARM9的uClibc。筆者所使用的target device為KS8695的板子,microprocessor是KENDIN的ARM9TDMI。

1. 下載uClibc-0.9.20. 因為某些原因,我們 使用0.9.20的 版本,請 不要下載其它的板本,以 免無法順利編譯。下載後的 uClibc-0.9.20 必須做小部份修改,因此 請讀者直接下載筆者修改好的uClibc。

http://www.jollen.org/EmbeddedLinux/ARM/uClibc-0.9.20-xwire.tar.gz

2. 解開uClibc後並進入設定選單:

# tar zxvf uClibc-0.9.20-xwire.tar.gz
# cd uClibc-0.9.20-xwire
# make menuconfig

接著直接離開並儲存設定即可,筆者 修改過的版本預設值支援KS8695板子。

3. 修改 Linux kernel 路徑設定。將 .config 檔裡的 KERNEL_SOURCE 設定改到正確的 kernel 路徑:

KERNEL_SOURCE="/home/xwire/linux-2.4.26-vrs1"

編譯 uClibc 時會參考到 kernel 的標頭檔,因此必須對標準的 kernel 做 ARM patch 以及 KS8695 board-specific 的 PATCH。讀者可先下載筆者提供的標頭檔套件,以順利編譯 uClibc。

4. 編譯uClibc:

# make

5. 安裝uClibc的開發環境:

# make install PREFIX=/usr/local/uClibc-0.9.20

6. 安裝uClibc的執行環境:

# make install_target TARGET_PREFIX=/home/rootfs/lib

請將路徑指到正確的filesystem (ARM9) 路徑,由於我們開啟shared library的 功能,因 此必須安裝runtime環 境至target的filesystem裡。

Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue

您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw