lxr.linux.iso,linux c and asm 同时使用
from: 《自己动手写操作系统》
1. 中断向量表 查看 linux/init/main.c in http://lxr.linux.no/#linux+v2.6.32/init/main.c
2.
; [root@XXX XXX]# nasm -f elf foo.asm -o foo.o
; [root@XXX XXX]# gcc -c bar.c -o bar.o
; [root@XXX XXX]# ld -s foo.o bar.o -o foobar
; [root@XXX XXX]# ./foobar
; the 2nd one
; [root@XXX XXX]#
但是我的cygwin下报错:
$ ld -s foo.o bar.o -o foo
foo.o: In function `start':
foo.asm:(.text+0xb): undefined reference to `choose'
bar.o:bar.c:(.text+0x1e): undefined reference to `myprint'
bar.o:bar.c:(.text+0x34): undefined reference to `myprint'
3. cygwin 中文乱码 (http://blog.sina.com.cn/s/blog_3ee207aa010008ml.html )
直接执行
alias ls='ls --color --show-control-chars --time-style=long-iso'
或者把上面的内容加到/etc/profile中重启Cygwin即可。
为了使使用更方便,推荐增加如下配置信息:
1. 编辑用户home目录下的文件.inputc,去除以下几行的注释:
set meta-flag on
# 关闭bash命令行8字节字符转义符的转换
set convert-meta off
# 使bash命令行支持8字节字符输出
set output-meta on
set input-meta on
2 编辑用户home目录下的文件.bash_profile,在文件末尾加上下面几行:
alias ls='ls --color --show-control-chars --time-style=long-iso'
export LC_ALL=zh_CN.GB23122
export LC_CTYPE=zh_CN.GB2312
export LANG=zh_CN.GB2312
export XMODIFIERS="@im=Chinput"3
stty cs8 -istrip
stty pass8
# Update: 少了这个less就不支持中文了
export LESSCHARSET=latin1
lxr.linux.iso,linux c and asm 同时使用相关推荐
- 命令行linux iso,linux – 有没有办法从命令行更改.iso文件卷id?
我在 linux下有一个.iso文件,并且一直试图找到一种方法来更改卷ID而无需重新创建.iso文件.大多数创作工具(如mkisofs)都提供了一个用于设置音量(-V)的开关.但是我无法弄清楚如何在预 ...
- 红帽Linux 6.5上配置ASM流程
ASM(Automatic Storage Management)是Oracle官方推荐的软件存储解决方案.自10g版本正式推出以来,软件架构层面上ASM的地位是在不断的提升.首先是11g将ASM从数 ...
- mkisofs简单定制linux iso
mkisofs简单定制linux iso 以ubuntu-server-16.04为例: http://www.briancarpio.com/2012/04/04/system-automation ...
- linux 加载 iso,Linux iso文件加载和解包的用法
Linux iso文件已被广泛应用但是也在不断的更新,这里介绍Linux iso文件安装设置使用,帮助大家安装更新Linux iso文件系统.软件包管理 之Linux Fedora 软件包管理器sys ...
- 如何制作linux iso镜像
一.前言 对于linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件: OS: ubun ...
- linux用iso文件启动,直接从硬盘启动Linux ISO镜像
直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从U ...
- 从零开始制作一个linux iso镜像
一.前言 对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件: OS ...
- 【Linux】Linux工具
软件包管理器yum 如何进行软件安装? 因为yum只需要下载一次其他用户就可以使用,所以我们使用yum 的时候,就一般用root身份 yum list | grep 关键字:搜索包含指定关键字的软件 ...
- [Linux转载]Linux 操作常用命令
Linux操作命令集合 参考:http://www.cnblogs.com/rollenholt/archive/2012/09/01/2667184.html 正在运行的内核和系统信息 # unam ...
最新文章
- 连续地址数据(数组或者malloc的内存)作为函数参数
- LeetCode 175. Combine Two Tables--Database--数据库题目
- [TJOI2016][HEOI2016]排序
- 面向过程与面向对象编程的区别和优缺点
- C/C++中MySQL环境配置教程
- 京东发布虎年春晚互动攻略 春晚联名款金碗套装首次曝光
- 【Angular 4】依赖注入
- 在线正则表达式可视化测试工具
- [python]一个遍历多层文件夹,然后替换文件内容和目录名称的案例
- 主机cpu突然飙高,如何快速排查问题
- 计算机网络重置点命令,重置网络命令
- ibus五笔快捷键 繁简 单字 词组切换
- WEB免费打印控件推荐(4款)
- FESCO数字一体化建设项目简介
- 1076 Wifi密码
- 遇到“该网页无法正常运作”,利用php的log查找错误
- 使用UDP实现群聊聊天室
- ps 改变图层纯色与渐变色
- 3D打印机的故障检测及排除
- C++语法(二十一)友元的三种实现
热门文章
- 计算机伦理学理论分析三大思想,医学伦理学的基本理论
- 磊科路由器dns服务器老要修复,路由器DNS劫持的解决方法
- ONF组织的SDN架构文档——四个架构(三/一)
- charles安装教程--以及针对安装证书后https<unknown>爬坑
- SPSS Modeler ADP自动数据准备学习笔记
- php 去除多余空行,php如何去除空行
- mysql主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
- 程序员的小情诗,记录我们爱的轨迹
- Shell中的expr命令
- 更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程