OKL4 linux kernel的编译方法
一、下载OKL4 linux kernel:oklinux_2.6.24.9-patch.4.tar.gz 地址:http://wiki.ok-labs.com/Microkernel
二、将oklinux_2.6.24.9-patch.4.tar.gz 拷贝到okl4_3.0/下;
#tar zxvf oklinux_2.6.24.9-patch.4.tar.gz
# ln -s oklinux_2.6.24.9-patch.4 linux
# tools/build.py machine=versatile project=linux wombat=true TOOLCHAIN=gnu_arm_eabi_toolchain pistachio.TOOLCHAIN=gnu_arm_toolchain PYFREEZE=False kdb_serial=True KDB_BREAKIN=False
编译执行的时候,出现以下错误:
/home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs -b 5600 -d build/linux/install -f /home/fanyl/okl4_3.0/linux/rootfs-2.6.24-v2/dev.txt build/linux/ext2ramdisk
*** glibc detected *** /home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs: munmap_chunk(): invalid pointer: 0x0804dd91 ***
======= Backtrace: =========
/lib/libc.so.6[0x1ca7f1]
/home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs[0x804b048]
/home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs[0x804d4dc]
/lib/libc.so.6(__libc_start_main+0xe6)[0x172bb6]
/home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs[0x8048c31]
======= Memory map: ========
0013a000-00158000 r-xp 00000000 fd:00 87963 /lib/ld-2.11.1.so
00158000-00159000 r--p 0001d000 fd:00 87963 /lib/ld-2.11.1.so
00159000-0015a000 rw-p 0001e000 fd:00 87963 /lib/ld-2.11.1.so
0015c000-002cb000 r-xp 00000000 fd:00 87964 /lib/libc-2.11.1.so
002cb000-002cd000 r--p 0016e000 fd:00 87964 /lib/libc-2.11.1.so
002cd000-002ce000 rw-p 00170000 fd:00 87964 /lib/libc-2.11.1.so
002ce000-002d1000 rw-p 00000000 00:00 0
003d2000-003d3000 r-xp 00000000 00:00 0 [vdso]
00d11000-00d2e000 r-xp 00000000 fd:00 87992 /lib/libgcc_s-4.4.3-20100127.so.1
00d2e000-00d2f000 rw-p 0001c000 fd:00 87992 /lib/libgcc_s-4.4.3-20100127.so.1
08048000-0804f000 r-xp 00000000 fd:00 709494 /home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs
0804f000-08050000 rw-p 00006000 fd:00 709494 /home/fanyl/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs
092df000-09332000 rw-p 00000000 00:00 0 [heap]
b7347000-b78c2000 rw-p 00000000 00:00 0
b78d9000-b78da000 rw-p 00000000 00:00 0
bfc90000-bfca5000 rw-p 00000000 00:00 0 [stack]
scons: *** [build/linux/ext2ramdisk] Error -6
scons: building terminated because of errors.
分析错误原因,发现为genext2fs使用的ld、libc库版本不对,应该使用2.7版本,因此更换库版本为2.7之后,重新编译,可以正常编译;
三、运行
# qemu-system-arm -M versatileab -start-addr 0x04100000 -nographic -kernel build/image.elf
系统可以正常启动到Shell下,至此OKL4 linux可以正常运行。
OKL4 linux kernel的编译方法相关推荐
- 最新历史版本 :LINUX KERNEL 配置编译中文指南
LINUX KERNEL 配置编译中文指南 序言 近几年,linux大行其道,令不满windows蓝屏的使用者跃跃欲试,结果发现linux安装不及windows方便,界面不及windows友好,配置不 ...
- Linux kernel panic解决方法
Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...
- Linux内核的编译方法及如何往内核中增加程序
2019独角兽企业重金招聘Python工程师标准>>> ARM Linux的系统调用实现原理是采用swi软中断从用户(usr)模式陷入管理模式(svc). 内核空间和用户空间这两个名 ...
- arm linux打印机驱动编译方法,嵌入式linux驱动打印机HP系列
arm linux打印机驱动编译方法和过程记录(2017.03.15): 改动添加概述: 添加foo2zjs工具(用于发送数据到打印机进行打印): 添加gohstscript工具(用于转换文档格式到打 ...
- linux 文件系统 panic,Linux kernel panic解决方法
Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...
- Linux kernel panic问题解决方法
kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exception in interrupt ker ...
- Linux kernel内核编译配置选项详解
转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html 作者:金步国 Code maturity level options 代码成熟度选项 Pr ...
- Linux编译soci库,Soci库linux下的编译方法
Soci库的linux编译方法 1.下载soci库源码 2.在目标机器上配置数据库环境 以oracle为例:(其他数据库只需要简单安装客户端即可) A)下载oracle客户端安装包 oracle-in ...
- centos linux内核编译环境,CENTOS linux kernel 内核编译
题记:今天装docker,提示我最好用3.10以上的内核 一.环境 1.1 系统环境 [root@test kernels]# lsb lsblk lsb_release [root@t ...
最新文章
- UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)
- python(numpy,pandas10)——pandas 合并数据 concat,append
- Django 关联管理器
- 高效使用Bitmaps(一) 大Bitmap的加载
- 12星座程序员写代码
- jconsole 使用_我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问
- php伪静态是什么,php路由设置伪静态
- 使用cmd-命令运行Java项目
- laravel常用命令整理
- osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
- LEACH算法改进 SEP算法源代码
- 2020全国工业互联网安全技术技能大赛Web题WP
- Parallel GC
- Microsoft HTML Help Workshop 使用
- C++代码静态分析与优化(10)_rats
- android 人脸 动画表情包,天呐 原来动画角色的面部表情是这样做出来的
- python str center_Python str方法总结
- 叫你别随便重启Redis!!!怎么样,数据全丢了吧~~~
- 【转载】目前市场上主流的BI产品主要有哪些?
- 如何将图片做成二维码并加入文字?二维码文字内容的排版怎么做?
热门文章
- 三零二计算机网络有限公司,计算机网络技术仿真试题第二套答案3
- Linux命令行下删除文件内容
- Linux删除文件常用的几种措施
- 单光子的产生助力实现大规模分布式量子计算网络
- 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)
- 三个最好的免费CD/DVD刻录软件下载
- 如何刻录服务器安装系统光盘启动,刻盘之刻录系统安装光盘和启动光盘的注意事项小结...
- 批量重命名文件 - Renamer JAVA File
- 批量抓取并保存考拉海购上的宝贝商品主图和细节图
- 生成百度网盘可折叠目录树教程 百度网盘html可折叠目录树