作者RouterHsieh (醉卧美人膝,醒掌天下权)
看板Linux
标题[问题] 重新打包deb时增加新的compile flag?
时间Fri Jun 15 19:10:31 2012
不太确定在这里问这个问题是否合适,不过已经困扰我好几天了囧
目前的状况是这样的,因为我想用debian上的cross-toolchain来进行开发,
可是这时候遇到一个问题,就是debian的package预设似乎都没有做最佳化。
举个例子,当我安装完他们的cross-toolchain後,
下 file /usr/mips-linux-gnu/lib/libc-2.11.2.so
然後显示的结果如下:
/usr/mips-linux-gnu/lib/libc-2.11.2.so: ELF 32-bit MSB shared object, MIPS,
MIPS-I version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux
2.6.18, with unknown capability 0x41000000 = 0xf676e75, with unknown
capability 0x10000 = 0x70401, stripped
可是如果用buildroot/crosstool-ng来产生toolchain的话,
通常可以下
-march=mips32r2 -mtune=74kc
这样的参数,让编出来的shared library有针对指令集或CPU的架构做最佳化。
目前就所我知,debian在打包套件的时候,其预设的原则是不针对cpu做最佳化,
但是我在网路上找了很久的结果,
没有发现如何自己从source-package重新打包deb,
并且加入自己想要的最佳化参数囧
若是有哪位前辈有这方面的经验的话,还麻烦指点一下了,感谢QQ
--
别问我为什麽要用debian的cross-toolchain,因为这是上面的大头要求的0rz
不然说真的我觉得用buildroot/crosstool-ng方便多了T_T
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.86.26
※ RouterHsieh:转录至看板 LinuxDev 06/15 19:17
1F:推 readonly:所以你是要一个用-march=mips32r2 -mtune=74kc编的libc? 06/16 21:58
2F:→ RouterHsieh:yup,差不多是这样XD 06/16 22:10
3F:推 readonly:apt-get source libc6,里面的debian/rules的*CFLAGS 06/16 23:56