作者:hws000(hws.000#163.com)
声明:版权所有,转载请联系作者。
出处:https://blog.simbot.net/index.php/2018/03/10/system_tips/
1.gcc交叉编译工具链搭建
需要4个文件,分别是linux内核、binutils、gcc、glibc。
步骤:
(1)通过linux内核生成基本的include目录;
(2)编译binutils,生成as、ln等工具;
(3)编译gcc-boot,这是初始gcc,没有glic等依赖库;
(4)使用gcc-boot编译glibc,这是可以在目标机器上运行的c库;
(5)重新编译gcc,此版gcc可以使用glibc动态库。
编译命令记录:gcc.txt
2.程序运行时打印堆栈的函数backtrace,实现位置在gcc源码的libbacktrace目录。