mini2440 使用uClibc編譯靜態程序
阿新 • • 發佈:2018-01-29
二進制文件 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/
Copyright ?2018 何亞紅的博客 unless otherwise noted.
mini2440 使用uClibc編譯靜態程序