为什么80%的码农都做不了架构师?>>>

“ 在编码阶段, 我会首先从事boot loader上的工作。我打算修改现有的x86 boot loader,使之对32位Haiku内核和64位的都可以加载。一旦这一步完成了,我会致力于实现内核中的x86_64 架构功能。最后,我会将模块和驱动移植到64位的内核上面。如果还有时间的话,我还会开始移植用户域(userland)上的工作。”

相关文章:
GSoC Introduction: x86_64 port   
My name is Alex, I am a first year computer science student with a strong interest in operating systems and low-level software. My GSoC project this year is to begin a port of Haiku to the x86_64 architecture. Almost all modern x86 CPUs have 64-bit support, therefore a port of Haiku will allow it to take full advantage of these CPUs. The GSoC coding period is almost certainly too little time to finish a port of the whole OS, however my plan is to have ported at least the boot loader, kernel and some modules/drivers.

Universities in the UK finish later than most US universities, I do not finish my exams until a couple of weeks into the GSoC coding period. Therefore, there is a limited amount of work I will be able to do during the community bonding period. However, while researching my project proposal I’ve got myself familiar with the Haiku codebase and also submitted patches to fix the GCC4 x86_64 toolchain, which have been committed. I will use time that I do have to continue to familiarise myself with the Haiku code and start thinking about some of the implementation details of my project.

During the coding period, I will first work on the boot loader. I intend to modify the existing x86 boot loader so that it is capable of loading both a 32-bit Haiku kernel and a 64-bit one. Once this is done, I will work on implementing the x86_64 architecture functionality in the kernel. Finally, I will port modules and drivers to the 64-bit kernel.

Should I have time, I will also begin work on porting userland. As I said, there may not be enough time to get that far, but even if I don’t, there’s some future work for me to do after GSoC.

转载请注明:Linux人社区> 英文资讯翻译专版.编译

英文原文:
Haiku to get x86_64 port through GSoC
posted by Thom Holwerda on Sun 29th Apr 2012 20:28 UTC
" During the coding period, I will first work on the boot loader. I intend to modify the existing x86 boot loader so that it is capable of loading both a 32-bit Haiku kernel and a 64-bit one. Once this is done, I will work on implementing the x86_64 architecture functionality in the kernel. Finally, I will port modules and drivers to the 64-bit kernel. Should I have time, I will also begin work on porting userland." Heck. Yes.

转载于:https://my.oschina.net/xyxzfj/blog/55757

Haiku将通过GSoC获得对x86_64的支持相关推荐

  1. 关于.framework 文件过大 移除包内对i386 x86_64 的支持

    一,首先是对当前.framework 支持平台的查看,本例 ISBusinessCardSDK.framework 放置在桌面, 第一步cd 到 ISBusinessCardSDK.framework ...

  2. 我们为什么要参与到 GSoC/GSoD 的活动中?

    | 转载自:Xlab开放实验室 | 编辑:王梦玉 | 设计:杨敏 5 月 20日是Google Summer of Code(简称 GSoC)开源活动[1]公布入选开发者的时间,很高兴我们实验室的三位 ...

  3. x86_64汇编之三:x86_64汇编和x86_32汇编的区别

    x86_64汇编系列: x86_64汇编之一:AT&T汇编语法 x86_64汇编之二:x86_64的基本架构(寄存器.寻址模式.指令集概览) x86_64汇编之三:x86_64汇编和x86_3 ...

  4. 64位Linux的内核和用户地址空间

    32位的Linux中,0x00000000-0xBFFFFFFFFF 这3GB是 用户空间 0xC00000000-0xFFFFFFFFFF 这1GB是 内核空间 ++++++++++++++++++ ...

  5. 服务器虚拟化北向,KVM虚拟化的部署及使用

    一.关于虚拟化 1.什么是虚拟化 虚拟化就是把硬件资源从物理的方式转变为逻辑的方式,打破原有物理结构,使用用户可以灵活管理这些资源,并且允许1台物理机上运行多个操作系统,以实现资源利用率最大化和灵活管 ...

  6. linux内核调试技术 kprobe使用与实现

    Linux kprobes调试技术是内核开发者们专门为了便于跟踪内核函数执行状态所设计的一种轻量级内核调试技术.利用kprobes技术,内核开发人员可以在内核的绝大多数指定函数中动态的插入探测点来收集 ...

  7. neoterm如何安装python_NeoTerm下载-NeoTerm(安卓终端)下载v2.1.0-be8d6cf 安卓版-西西软件下载...

    NeoTerm是一款终端类型的应用程序,你可以在上面开发属于自己的项目,也可以利用软件来分析各种软件包,在手机上面进行各种开发工程的时候更加的轻松方便,对于开发者来说这款工具或许是一个不错的选择,感兴 ...

  8. 上验证cudnn是否安装成功_windows和linux上的tensorflow安装(极简安装方法)

    电脑环境:win7系统,64位. 说明:以下是我自己在windows和linux实操通过的很简单的安装方式,如果觉得有意义可以参考,如果遇到其他问题,可留言交流,一起解决. 主要的几个步骤: 1.1 ...

  9. 「Android」 详细全面的基于vue2.0Weex接入过程(Android视角)

    本文来自尚妆Android团队路飞 发表于尚妆github博客,欢迎订阅! 一.说在前面的话 目前weex已在尚妆旗下的达人店app上线了一个常用的订单管理页面,截止目前Android上未发现问题,渲 ...

最新文章

  1. HttpClient:绕开https证书(三)
  2. Unix网络编程之IO模型
  3. 编写计算表达式(X-Y+25)/Z的值得程序,要求将其商和余数分别放在A、B单元中。(设X和Y是32位无符号数,A、B和Z是16位无符号数,不考虑溢出情况。)
  4. insert时出现主键冲突的处理方法【转载】
  5. 学习OpenCV——BOW特征提取函数(特征点篇)
  6. 疫情之下 SaaS 市场两极分化,SaaS 厂商如何突围严峻形势?
  7. 【编程之美】java二进制实现重建
  8. win32汇编动态链接库的编写及使用
  9. W ndows10开机密码设置,Win10系统开机密码输入正确却提示微软帐户无法登录的三种解决方法...
  10. 米勒拉宾素数测试模板
  11. Java-Specification
  12. 11.9 至 11.17 四道典型题记录: Counter 弹出 | map函数 | 子集求取 | 有序字符桶分装
  13. 运用python简单的画圆
  14. 1-5 Minecraft-Forge-1.16.5 Mod的开发(创建属于你的武器与工具)
  15. 数组和链表数据结构描述,各自的时间复杂度
  16. python调用多级目录中的文件_python复制多层目录下的文件至其他盘符对应的目录中...
  17. 华为推送服务 | 简单一招,提高用户活跃和留存
  18. es查询所欲_elasticsearch之查询的两种方式
  19. 【Eclips-Debug调试工具】
  20. hive的like查新_Hive高级查询操作

热门文章

  1. atan、atanf、atanl、atan2、atan2f、atan2l
  2. python插入excel文件数据(递增+随机)
  3. 源代码防泄密加密介绍
  4. SystemInfo
  5. c++ bool类型
  6. android 壁纸软件 宝宝,宝宝巴士桌面软件下载
  7. VS2012 启动鼠标无法移动问题(个例)解决方案。
  8. Day 73 Npm包管理 +Express+路由+中间件
  9. 导数与微分 — 高等数学
  10. 接口和抽象类的共性与区别