- 論壇徽章:
- 0
|
今天看到之前自己寫的ARM_Linux下光盤刻錄方案,有些朋友留言說(shuō)編譯有問(wèn)題,我把自己一年前做的記錄共享一下,以方便更多的朋友參考,歡迎交流。轉(zhuǎn)載請(qǐng)注明。
1. 下載并解壓cdrtools-2.01;
2. 進(jìn)入cdrtools-2.01, make --> make install;
3. 在incs目錄下將生成了i686-linux-cc目錄,拷貝一個(gè)備份 i686-linux-cc_incs;
4. make clean, make distclean刪除所有編譯生成的文件;
5. 刪除所有生成的目標(biāo)文件,sudo rm -rf /opt/schily/* ;
5. 修改RULES目錄下i686-linux-cc.rul文件,將gcc替換成交叉編譯工具,我的是/opt/gcc-3.4.1-glibc-2.3.2/arm-linux/bin/arm-linux-gcc;
6. 修改RULES目錄下rules.inc文件,注釋掉編譯命令讓其無(wú)效,不自動(dòng)生成incs/i686-linux-cc下的相關(guān)文件;
#all: $(PTARGETC) $(PTARGET)
#$(PTARGETC): $(OFILES) $(SRCLIBS)
# $(LDCC) -o $@ $(POFILES) $(LDFLAGS) $(LDLIBS)
#$(PTARGET): $(OINCSDIR) $(PTARGETC)
# @echo " ==> GENERATING include file \"$@\""; $(PTARGETC) > $@
7. 把incs/i686-linux-cc_incs下的所有文件拷貝至incs/i686-linux-cc目錄下;
8. make,make install后在/opt/schily下將生成arm平臺(tái)的目標(biāo)文件,我機(jī)器上有:
/opt/schily/bin:
cdda2wav cdrecord devdump isodebug isodump isoinfo isovfy mkhybrid mkisofs readcd scgcheck skel
/opt/schily/include:
align.h avoffset.h
/opt/schily/lib:
libdeflt.a libedc_ecc.a libfile.a libhfs.a libparanoia.a librscg.a libscg.a libschily.a libunls.a
/opt/schily/man:
man1 man5 man8
/opt/schily/sbin:
rscsi
9. 把/opt/schily/bin,/opt/schily/sbin下的文件拷貝至目標(biāo)機(jī)根文件系統(tǒng)/bin,/sbin中即可。
最后祝你好運(yùn),交叉編譯成功!
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/65429/showart_1902985.html |
|