1. 程式人生 > >mini2440 使用uClibc編譯靜態程序

mini2440 使用uClibc編譯靜態程序

二進制文件 ive 二進制 upload 空間 mini2440 nas sse 用法

使用uClibc編譯靜態程序

by HYH | 2018 年 1 月 22 日 下午 2:04

一.說明

1.因為mini2440剩余空間有限,外加沒有什麽可用的包管理器。想直接編譯C程序(比如用C語言寫cgi程序)很不方便。使用交叉編譯還需要再傳輸文件,沒有直接在板子上寫程序來的方便(也可以寫個在線編譯系統)。

2.下載

https://www.uclibc.org/

1)源碼:https://www.uclibc.org/downloads/

2)二進制文件下載:

https://www.uclibc.org/downloads/binaries/

文件說明:

cross-compiler-*:

交叉編譯工具,跟友善之臂官方提供的gcc用途一樣。名稱最後的英文表示平臺型號。mini2440是armv4*(下同)。

mini-native-*/system-image-*:

含有編譯工具make和gcc的系統鏡像.直接解壓後通過chroot可直接運行。也可以制作成一個完整的rootfs,燒寫在板子上(需要進過一些處理)

二.一些用法

1.編譯cgic

首先解壓含uClibc的系統鏡像,再將cgic解壓至系統鏡像的一個目錄中。

進入系統鏡像的/目錄(也就是含有bin/lib/usr/dev/等子目錄的目錄)

技術分享圖片

進行chroot並進入cgic的目錄:

chroot . /bin/sh

技術分享圖片

由於系統本身並不是使用uClibc作為C語言庫的,所以最好使用靜態編譯。

加-static

技術分享圖片

接下來直接make即可,然後使用exit退出chroot狀態。測試編譯後的程序。

技術分享圖片

用網頁測試的結果:

技術分享圖片

https://hyhsystem.cn/wordpress/


mini2440 使用uClibc編譯靜態程序