《NetBSD指南-30.3.手动交叉编译》

NetBSD用户指南中文版、NetBSD pkgsrc指南中文版...

版主: lionux

主题已锁定
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

《NetBSD指南-30.3.手动交叉编译》

帖子 leo » 2010-03-08 3:13

现在我们已经有了在基于Intel的主系统上交叉编译基于UltraSPARC内核所需的全部的文件和工具, 让我们开始吧! 先进入前一步创建的目录, 我们需要使用交叉编译器工具链的 nbmake-sparc64 shell wrapper, 它仅用来调用 make(1) 时带有交叉编译一个sparc64平台所需的全部设定:

代码: 全选

$ cd ../compile/MYKERNEL/
$ /usr/src/tooldir.NetBSD-4.0-i386/bin/nbmake-sparc64 depend
$ /usr/src/tooldir.NetBSD-4.0-i386/bin/nbmake-sparc64
This will churn away a bit, then spit out a kernel:

代码: 全选

...
   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 
现在文件 netbsd 里的这个内核既可以传输到一台UltraSPARC 机器上 (通过NFS, FTP, scp等。) 并从一块硬盘上启动, 也可以直接通过NFS从交叉开发计算机上启动。

完成了配置和交叉编译内核, 理论上下面的步骤是交叉编译整个系统, 并将其转换为可发行格式。 在进行这一步之前, 下一小节还将告诉你一个交叉编译内核的可选方案, 使用 build.sh 脚本仅用一个步骤完成配置和交叉编译的任务。

主题已锁定

在线用户

正浏览此版面之用户: Ahrefs [Bot], Google [Bot] 和 9 访客