可见我的目标处理器s5pv210与arm-cortex_a8-linux-gnueabi最接近,所以就使用它生成配置文件.config,执行ct-ng arm-cortex_a8-linux-gnueabi即可。
2、配置
配置一般需要三部分。
<1>路径配置
进入Paths and misc options
然后配置这两项
编译过程中需要下载一些源码包,Local tarballs directory就是存放这些源码包的目录(一般下载会很慢,可以在编译之前将需要的源码包下载好放在该目录里),若目录不存在一定要建好。
Prefix directory是存放编译后生成的交叉工具链的路径。
<2>目标选项
进入Target options设置如下三项
第一个Emit assembly for cpu表示cpu,若将其清空则会多出两项,分别是arch和tune,一般都设置上。
第二个是FPU处理器,VFP或neon等。
第三个是浮点运算类型,软浮点或硬浮点。
<3>工具链配置
进入ToolsChain options
Tuple’s vendor string是供应商字符串,若设置为zyz,则编译后的工具链名字为arm-zyz-linux-gnueabi。
Tuple’s alias是工具链的别名,若设置为arm-linux,则编译后会建立工具链的软连接,命名为arm-linux-xx。
3、编译工具链
执行ct-ng build进行编译
若编译成功
然后,设置环境变量即可。
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
不前!**
[外链图片转存中…(img-Lf9yOXMC-1725985138722)]
[外链图片转存中…(img-BGXHQTwd-1725985138723)]
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新