- 论坛徽章:
- 3
|
Noki version 0.2的使用手册
1. 简介
Noki 是一套提供建立Embedded Linux 的开发环境的安装系统, Version 0.2 是一个正在发展的版本。
1.1. 功能
Noki 0.2 提供以下的功能:
ARM/MIPS/X86 GNU Toolchain(GCC, BINUTILS , Glibc)
交叉编译器
ARM/MIPS/X86 GDB (Insight)
用来调试Linux kernel
ARM/MIPS/X86 emulation (Qemu)
用来模拟运行不同的架构
ARM/MIPS/X86 kernel
为在模拟器运行,所配置的Linux Kernel
ARM/MIPS/X86 rootfs (initrd image)
提供一个小型的文件根系统
您可以用Noki 0.2做以下的工作:
编译c/c++程序for ARM/MIPS/X86
在虚拟机里面运行你的ARM/MIPS/X86程序
用来Kernel 的学习,HotNoki 提供一套可以对Kernel 的c/汇编级别的调试功能(ARM/MIPS/X86).并且你完全不用影响你的宿主主机,也不需要添加任何硬件设备,例如调试器,开发板。
1.2. 环境
Noki 0.2的运行环境包含。
硬件
PC Linux
OS
IA32 Linux System
软件
Python
wget
compile environment (gcc, glibc etc)
SDL Development Library
硬盘空间
3.5G 硬盘剩余空间
我们无法在短期内对所有的平台测试,下列列表是我们或者一些热心的用户测试的结果, 如果您使用非下列列表中的系统并且安装成功,欢迎您告诉我您的结果(PianoPan AT Gmail DOT com)
Gentoo ----- 完全测试
RHAS 4 红帽子企业版 -- 完全测试
FC6 ---- 仅仅测试了安装 交叉编译器
RedFlag 5.1 ---- 完全测试, 但是有一点小小的问题, 需要在咱装前 运行unset LD_LIBRARY_PATH
Redhat 9 --- 完全测试, 但是需要升级Textinfo 这个包
Ubentoo ---- 完全测试,需要在安装前,保证上面所要求的软件包已经安装
1.3. 已知的问题
Noki现在还在发展中, 0.2稳定性还不是很高 ,并且以下比较明显的问题, 这些问题预计会在接下来的版本中修正:
安装只能是一次性的,不可中断的。如果中断, 最好删除临时目录,还有安装目录里面的内容,重新开始安装
代码不能自动在安装的时候下载,必须在安装前下载好。
不清理环境, 安装完成以后, 所有临时的路径里面的文件并不删除, 为了节省空间,您需要自己手工删除临时目录里面的文件(3G左右)
用户编译的MIPS 程序,如果想在虚拟机里面运行,必须静态编译.MIPS的INITRD文件支持大大小有限,所以我们暂时没有办法把动态库复制进去。
1.4. 软件包
Noki 0.2使用了如下的软件包
GCC
Binutils
Glibc
Linux kernel
insight
qemu
busybox
1.5. 感谢
Noki 仅仅只是一个自动编译和环境配置的脚本, 主要是集成其他优秀的Open Source 项目产品, 所以我们必须感谢以下的项目:
LinuxKernel
GCC
Binutils
Glibc
Qemu
GDB & Insight(Redhat)
CLFS
busybox |
|