64位Ubuntu 12.04 编译Linux0.00
2013-10-23 14:35
225 查看
1.as86:命令未找到 sudo apt-get install bin86
2.gas makefile中改为as --32
3.gld makefile中改为ld
4.as -o head.o head.s出错
head.s中
第103行: movl
scr_loc, %bx改为movlscr_loc, %ebx
第240行: movl $65, %al改为movb $65, %al
第249行: movl $66, %al改为movb $66, %al
所有的的.align 2改为.align 4,.align 3改为.align 8
5.ld -s -x -M head.o -o system > System.map出错
head.s中.text段中添加一行:.globl startup_32
head.s第一行加入.code32
makefile中:LDFLAGS = -m elf_i386 -Ttext 0 -e startup_32
6.黑屏 引导错误
makefile中 dd bs=512 if=system of=Image skip=2 seek=1 改为 dd bs=512 if=system of=Image skip=8 seek=1
参考: http://blog.csdn.net/wangnanjun/article/details/7080318 http://blog.csdn.net/u010726166/article/details/9208957 http://blog.chinaunix.net/uid-23917107-id-3173253.html?page=5
2.gas makefile中改为as --32
3.gld makefile中改为ld
4.as -o head.o head.s出错
head.s中
第103行: movl
scr_loc, %bx改为movlscr_loc, %ebx
第240行: movl $65, %al改为movb $65, %al
第249行: movl $66, %al改为movb $66, %al
所有的的.align 2改为.align 4,.align 3改为.align 8
5.ld -s -x -M head.o -o system > System.map出错
head.s中.text段中添加一行:.globl startup_32
head.s第一行加入.code32
makefile中:LDFLAGS = -m elf_i386 -Ttext 0 -e startup_32
6.黑屏 引导错误
makefile中 dd bs=512 if=system of=Image skip=2 seek=1 改为 dd bs=512 if=system of=Image skip=8 seek=1
参考: http://blog.csdn.net/wangnanjun/article/details/7080318 http://blog.csdn.net/u010726166/article/details/9208957 http://blog.chinaunix.net/uid-23917107-id-3173253.html?page=5
相关文章推荐
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码
- Ubuntu 12.04 64位编译android 4.1.1_r3
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- 看我linux(ubuntu)下的64位编译器编译32位程序
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题
- 64位Ubuntu 16.04 编译Linux-2.6.21.1错误排除
- Ubuntu16.4(64位)下gcc-linaro-arm-linux-gnueabihf交叉编译环境搭建
- ubuntu 12.04 64位安装steam for linux
- Ubuntu 12.04 64位编译android 4.1.1_r3
- 64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库
- Android4.4编译错误(ubuntu 12.04 64位)lzop: not found
- 对<< ubuntu 12.04编译安装linux-3.6.10内核笔记>>的修正
- 【Ubuntu 12.04 64位】Linux下常用命令
- 64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
- Ubuntu 12.04系统天嵌Linux交叉编译开发工具的安装
- 在Ubuntu 12.04上安装LTIB及编译Linux BSP
- Ubuntu 12.04 64位编译android 4.1.1_r3
- (Mark) (Ubuntu)Ubuntu 12.04 LTS 编译内核 (Linux) (内核)
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- ubuntu 12.04 64位系统 找不到arm-linux-gcc文件