Jos-Lab1 (上)
来源:互联网 发布:奶茶店投资成本知乎 编辑:程序博客网 时间:2024/06/05 21:15
记录bochs下如何加载和调试jos内核的过程:
I.Bochs下编译和运行Jos内核
http://pdos.lcs.mit.edu/6.828/2007/labs/lab1/lab1.tar.gz 下载Lab1所需内核
tar 解压
1. 设置编译环境,安装GCC
1.1 Set>$ make
$>$ make
$>$ make;make check
$>$ cd ../gcc-4.5.0/
$ ./configure --prefix=/usr/local/gcc-4.5.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
$>a known problem that puts the files in a non standard location on Ubuntu12.04.
Solution:
(1) Add>export LIBRARY_PATH=/usr/lib/$(gcc-print-multiarch)export C_INCLUDE_PATH=/usr/include/$(gcc-print-multiarch)export CPLUS_INCLUDE_PATH=/usr/include/$(gcc-print-multiarch)
#>4.5.0
Copyright (C) 2010 Free Software Foundation, Inc.
This>00000000000i[ ] LTDL_LIBRARY_PATH not set. using compile time default '/usr/lib/bochs/plugins'
00000000000i[ ] BXSHARE>Event type: PANIC
Device: [ ]
Message:> Bochs x86 Emulator 2.4.6
Build>00000000000i[ ] LTDL_LIBRARY_PATH not set. using compile time default '/usr/lib/bochs/plugins'
00000000000i[ ] BXSHARE>Event type: PANIC
Device: [MEM0 ]
Message: ROM: System BIOS>
to
romimage:>2.1.3 Issue 3
========================================================================
Bochs x86 Emulator 2.4.6
Build>00000000000i[ ] LTDL_LIBRARY_PATH not set. using compile time default '/usr/lib/bochs/plugins'
00000000000i[ ] BXSHARE not set. using compile time default '/usr/share/bochs'
00000000000i[ ] reading configuration from .bochsrc
bochs-bin: symbol lookup error: /usr/lib/bochs/plugins/libbx_x.so: undefined symbol: XpmCreatePixmapFromData
Solution:
Add this line "display_library: sdl" in .bochsrc
- Jos-Lab1 (上)
- MIT JOS 理解lab1
- JOS lab1-4总结
- Jos-lab1(中)
- MIT-JOS lab1-exercise3
- Jos - lab1 Boot the PC
- JOS lab1 boot 加载操作系统
- MIT-JOS-lab1-exercise1&&2
- Learning by doing——JOS lab1
- MIT 操作系统实验 MIT JOS lab1
- Jos-lab5 (上)
- jos
- Lab1
- Lab1
- lab1
- lab1
- lab1
- JOS开始
- C#.NET中自定义控件3种方式和需要注意的地方
- hdu 1846 - Brave Game(简单博弈)
- linux下Hadoop1.0.4_单机伪分布式部署和分布式部署
- 数据库查询操作
- static and &.&&用途使用小例
- Jos-Lab1 (上)
- JSTL 核心标签库 使用
- 黑马程序员_学习笔记第5天——面向对象
- 高性能网络编程4--TCP连接的关闭
- T-SQL 高级应用之数据汇总(聚合函数之2 group by) .
- Flex中动态生成DataGrid以及动态生成表头
- 如何判断一个字符串中的字符是否唯一
- 虚函数vitural
- Netstat命令详解