|

楼主 |
发表于 2008-6-25 18:37:47
|
显示全部楼层
Post by 地球发动机;1867353
工具链和临时系统的fakeroot方式在调试、维护、升级的时候也非常有用。比方说,你已经写好一个glibc2.7的脚本,现在要升级glibc 3.0,那么只要直接使用原有binutils pass1 和 gcc static (可能要加上gmp/mpfr)这几个包,就OK了。这样的优点是你调试脚本的时候可能未必能一次完成,如果每次都要从头开始要浪费不少时间。
用我的脚本,满足你想法的命令如下- #toolchain
- /auto.sh toolchain check_mark \
- source_tree \
- fakeroot \
- source_config \
- source_build \
- tarball \
- "ROOTFS=${TOOLS}" \
- install_package \
- mark
- /auto.sh toolchain unmark
- #cross_system
- /auto.sh cross_system check_mark \
- source_tree \
- fakeroot \
- source_config \
- source_build \
- tarball \
- "ROOTFS=${NEW_OS_DIR}/rootfs" \
- install_package \
- mark
- /auto.sh cross_system unmark
复制代码
我自己验证时,使用的命令只是没有打包而已。- #toolchain
- /auto.sh toolchain check_mark \
- source_tree \
- source_config \
- source_build \
- mark
- /auto.sh toolchain unmark
- #cross_system
- /auto.sh cross_system check_mark \
- source_tree \
- source_config \
- source_build \
- mark
- /auto.sh cross_system unmark
复制代码
使用这种格式,中途某个软件包编译失败,自动退出(此时可以修正脚本),
重新执行相同的命令,自动跳过有标记的软件包,从失败的软件包处继续进行。 |
|