linux下编译libc.so

2020-04-17

现象分析

1

报错分析

crti.o这个文件是存在的,但就是找不到。所以是搜索路径找不到。

2

解决方法

  1. sw_64sw2-unknown-linux-gnu-g++  –help,发现了命令参数-print-sysroot,可以显示库搜索目录.

  2. sw_64sw2-unknown-linux-gnu-g++  -print-sysroot,显示出库搜索目录为/ctools

  3. sw_64sw2-unknown-linux-gnu-g++  –help,发现了命令参数--sysroot=<directory>,可以覆盖库搜索目录

  4. 修改/home/coretek/LambdaPRO/target/deltaos/src目录下Makefile,添加红线部分

    3