《NetBSD指南-30.3.手动交叉编译》
发表于 : 2010-03-08 3:13
现在我们已经有了在基于Intel的主系统上交叉编译基于UltraSPARC内核所需的全部的文件和工具, 让我们开始吧! 先进入前一步创建的目录, 我们需要使用交叉编译器工具链的 nbmake-sparc64 shell wrapper, 它仅用来调用 make(1) 时带有交叉编译一个sparc64平台所需的全部设定:
This will churn away a bit, then spit out a kernel:
现在文件 netbsd 里的这个内核既可以传输到一台UltraSPARC 机器上 (通过NFS, FTP, scp等。) 并从一块硬盘上启动, 也可以直接通过NFS从交叉开发计算机上启动。
完成了配置和交叉编译内核, 理论上下面的步骤是交叉编译整个系统, 并将其转换为可发行格式。 在进行这一步之前, 下一小节还将告诉你一个交叉编译内核的可选方案, 使用 build.sh 脚本仅用一个步骤完成配置和交叉编译的任务。
代码: 全选
$ cd ../compile/MYKERNEL/
$ /usr/src/tooldir.NetBSD-4.0-i386/bin/nbmake-sparc64 depend
$ /usr/src/tooldir.NetBSD-4.0-i386/bin/nbmake-sparc64
代码: 全选
...
text data bss dec hex filename
5016899 163728 628752 5809379 58a4e3 netbsd
$ ls -l netbsd
-rwxr-xr-x 1 feyrer 666 5874663 Dec 2 23:17 netbsd
$ file netbsd
netbsd: ELF 64-bit MSB executable, SPARC V9, version 1 (SYSV), statically linked, not stripped
完成了配置和交叉编译内核, 理论上下面的步骤是交叉编译整个系统, 并将其转换为可发行格式。 在进行这一步之前, 下一小节还将告诉你一个交叉编译内核的可选方案, 使用 build.sh 脚本仅用一个步骤完成配置和交叉编译的任务。