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 同时使用相关推荐

  1. 命令行linux iso,linux – 有没有办法从命令行更改.iso文件卷id?

    我在 linux下有一个.iso文件,并且一直试图找到一种方法来更改卷ID而无需重新创建.iso文件.大多数创作工具(如mkisofs)都提供了一个用于设置音量(-V)的开关.但是我无法弄清楚如何在预 ...

  2. 红帽Linux 6.5上配置ASM流程

    ASM(Automatic Storage Management)是Oracle官方推荐的软件存储解决方案.自10g版本正式推出以来,软件架构层面上ASM的地位是在不断的提升.首先是11g将ASM从数 ...

  3. mkisofs简单定制linux iso

    mkisofs简单定制linux iso 以ubuntu-server-16.04为例: http://www.briancarpio.com/2012/04/04/system-automation ...

  4. linux 加载 iso,Linux iso文件加载和解包的用法

    Linux iso文件已被广泛应用但是也在不断的更新,这里介绍Linux iso文件安装设置使用,帮助大家安装更新Linux iso文件系统.软件包管理 之Linux Fedora 软件包管理器sys ...

  5. 如何制作linux iso镜像

    一.前言     对于linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件:     OS: ubun ...

  6. linux用iso文件启动,直接从硬盘启动Linux ISO镜像

    直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从U ...

  7. 从零开始制作一个linux iso镜像

    一.前言     对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件:     OS ...

  8. 【Linux】Linux工具

    软件包管理器yum 如何进行软件安装? 因为yum只需要下载一次其他用户就可以使用,所以我们使用yum 的时候,就一般用root身份 yum list | grep 关键字:搜索包含指定关键字的软件 ...

  9. [Linux转载]Linux 操作常用命令

    Linux操作命令集合 参考:http://www.cnblogs.com/rollenholt/archive/2012/09/01/2667184.html 正在运行的内核和系统信息 # unam ...

最新文章

  1. 连续地址数据(数组或者malloc的内存)作为函数参数
  2. LeetCode 175. Combine Two Tables--Database--数据库题目
  3. [TJOI2016][HEOI2016]排序
  4. 面向过程与面向对象编程的区别和优缺点
  5. C/C++中MySQL环境配置教程
  6. 京东发布虎年春晚互动攻略 春晚联名款金碗套装首次曝光
  7. 【Angular 4】依赖注入
  8. 在线正则表达式可视化测试工具
  9. [python]一个遍历多层文件夹,然后替换文件内容和目录名称的案例
  10. 主机cpu突然飙高,如何快速排查问题
  11. 计算机网络重置点命令,重置网络命令
  12. ibus五笔快捷键 繁简 单字 词组切换
  13. WEB免费打印控件推荐(4款)
  14. FESCO数字一体化建设项目简介
  15. 1076 Wifi密码
  16. 遇到“该网页无法正常运作”,利用php的log查找错误
  17. 使用UDP实现群聊聊天室
  18. ps 改变图层纯色与渐变色
  19. 3D打印机的故障检测及排除
  20. C++语法(二十一)友元的三种实现

热门文章

  1. 计算机伦理学理论分析三大思想,医学伦理学的基本理论
  2. 磊科路由器dns服务器老要修复,路由器DNS劫持的解决方法
  3. ONF组织的SDN架构文档——四个架构(三/一)
  4. charles安装教程--以及针对安装证书后https<unknown>爬坑
  5. SPSS Modeler ADP自动数据准备学习笔记
  6. php 去除多余空行,php如何去除空行
  7. mysql主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
  8. 程序员的小情诗,记录我们爱的轨迹
  9. Shell中的expr命令
  10. 更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程