jollen.org

Jollen 的 Blog
Jollen's email: jollen # jollen.org
more:  Jollen's Training

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裡。

Tags:

純手工打造說明:技術專欄文章為 Jollen 原創,內容皆為人工撰寫,無 AI 生成。轉載請註明出處與作者,並全文引用。轉載時請在文章開頭或結尾明顯處註明「本文出處:https://www.jollen.org,已取得原作者同意並授權使用。」
訂閱電子報:不定期 Jollen's Blog 精選文章隨 Moko365 電子報寄送;請透過 Moko365 電子報訂閱(可隨時取消)。

Copyright(c) 2001–2004 www.jollen.org. All rights reserved.
Last update: 2026-07-22