一、下载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的编译方法相关推荐

  1. 最新历史版本 :LINUX KERNEL 配置编译中文指南

    LINUX KERNEL 配置编译中文指南 序言 近几年,linux大行其道,令不满windows蓝屏的使用者跃跃欲试,结果发现linux安装不及windows方便,界面不及windows友好,配置不 ...

  2. Linux kernel panic解决方法

    Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...

  3. Linux内核的编译方法及如何往内核中增加程序

    2019独角兽企业重金招聘Python工程师标准>>> ARM Linux的系统调用实现原理是采用swi软中断从用户(usr)模式陷入管理模式(svc). 内核空间和用户空间这两个名 ...

  4. arm linux打印机驱动编译方法,嵌入式linux驱动打印机HP系列

    arm linux打印机驱动编译方法和过程记录(2017.03.15): 改动添加概述: 添加foo2zjs工具(用于发送数据到打印机进行打印): 添加gohstscript工具(用于转换文档格式到打 ...

  5. linux 文件系统 panic,Linux kernel panic解决方法

    Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...

  6. Linux kernel panic问题解决方法

    kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exception in interrupt ker ...

  7. Linux kernel内核编译配置选项详解

    转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html 作者:金步国 Code maturity level options 代码成熟度选项 Pr ...

  8. Linux编译soci库,Soci库linux下的编译方法

    Soci库的linux编译方法 1.下载soci库源码 2.在目标机器上配置数据库环境 以oracle为例:(其他数据库只需要简单安装客户端即可) A)下载oracle客户端安装包 oracle-in ...

  9. centos linux内核编译环境,CENTOS linux kernel 内核编译

    题记:今天装docker,提示我最好用3.10以上的内核 一.环境 1.1 系统环境 [root@test kernels]# lsb lsblk        lsb_release [root@t ...

最新文章

  1. UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)
  2. python(numpy,pandas10)——pandas 合并数据 concat,append
  3. Django 关联管理器
  4. 高效使用Bitmaps(一) 大Bitmap的加载
  5. 12星座程序员写代码
  6. jconsole 使用_我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问
  7. php伪静态是什么,php路由设置伪静态
  8. 使用cmd-命令运行Java项目
  9. laravel常用命令整理
  10. osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
  11. LEACH算法改进 SEP算法源代码
  12. 2020全国工业互联网安全技术技能大赛Web题WP
  13. Parallel GC
  14. Microsoft HTML Help Workshop 使用
  15. C++代码静态分析与优化(10)_rats
  16. android 人脸 动画表情包,天呐 原来动画角色的面部表情是这样做出来的
  17. python str center_Python str方法总结
  18. 叫你别随便重启Redis!!!怎么样,数据全丢了吧~~~
  19. 【转载】目前市场上主流的BI产品主要有哪些?
  20. 如何将图片做成二维码并加入文字?二维码文字内容的排版怎么做?

热门文章

  1. 三零二计算机网络有限公司,计算机网络技术仿真试题第二套答案3
  2. Linux命令行下删除文件内容
  3. Linux删除文件常用的几种措施
  4. 单光子的产生助力实现大规模分布式量子计算网络
  5. 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)
  6. 三个最好的免费CD/DVD刻录软件下载
  7. 如何刻录服务器安装系统光盘启动,刻盘之刻录系统安装光盘和启动光盘的注意事项小结...
  8. 批量重命名文件 - Renamer JAVA File
  9. 批量抓取并保存考拉海购上的宝贝商品主图和细节图
  10. 生成百度网盘可折叠目录树教程 百度网盘html可折叠目录树