蜗窝科技

arm64 linux移植

forion · · 阅读 20334 · 2014年10月存档

arm64大潮来势汹汹,不知道大家有没有在搞64位cpu呢?

arm64 linux 只支持device tree了,大家要努力学好dt啦。可以去参考楼主之前的dt文章。

arm64 架构已经有很大的改变啦,不知道楼主什么时候给大家普及呢?哈哈。

Porting to ARM 64-bit.pdf

32-bit to 64-bit portingv3.pdf

上面两篇pdf在网上可以找到,可以初步的了解aarch32与aarch64 porting注意事项。

标签:Linuxarm64aarch64

继续讨论

新讨论请用 GitHub 账号在下方发言——评论会保存在本仓库的 Discussions 里,与站点同寿; 再下方的「历史评论」是原站的只读存档。

评论(10 条,只读存档)

以下为原站的历史评论(只读存档);继续讨论请用上方的评论区。

  • linuxer

    我之前和Wowo谈起来的时候还说:好想买一台ARM64的服务器来玩一玩。 ARM64应该是ARM公司向Intel公司的服务器市场提出挑战的一个方案,我感觉目前中低档的服务器市场还是Intel把持住,如果这个市场失手,估计Intel就危险了。 Wowo他们公司要出ARM64的芯片了,有机会让他给大家讲讲,呵呵~~~
  • wowo

    我一直有这个想法,写一些讨论ARM64的文章。 但个人意见,软件方面ARM32和ARM64的区别并不是特别明显(正因为这样才容易过度)。就我们熟知的Linux kernel而言,最大的变化,就是forion提到的:强制使用DTS。由此带来了最振奋人心的改变是:不再有arch/arm/mach_xxx或arch/arm/plat_xxx目录了,所有的driver都分散在各个framework中。我想Linuxer对这个变化应该深有体会! 最大的变化,是在硬件体系结构上,特别是虚拟化和安全性上面,例如:增加了新的运行等级,最低级别连kernel都没有权限访问,而必须使用类似系统调用的指令,陷入到一个类似firmware的模块中,请求模块帮忙执行。但这方面我的积累和理解不是特别深刻,所以迟迟没有“动笔”。
  • 蜗蜗

    @forion, 我把你的权限修改成“发表文章不需要审核”了,畅所欲言吧,呵呵。
  • forion

    我一直都认为,架构是任何代码或者芯片的重中之重。 ARM64架构的改变,从EL0到EL3,指令集的改变,trust zone,这些要吃透还是需要花费一些功夫的。 wowo要进行64位芯片的bring up了么?那么可以分享经验啦。 另外wowo freescale也做过?freescale的IPU做的很牛x啊,我当时搞模拟摄像头的时候可是很难搞。
    • 蜗蜗

      @forion:是啊,正在如火如荼的调试中,估计这两周能出demo,如果有什么心得的话,一定和大家分享。 Freescale只接触过它的单片机,ARM没有做过。
  • rockwu

    你所说的最低级别的类似于firmware应该就是trust boot,在uboot前又加了一级。启动的时候由trust boot来加载uboot。这个技术应该在A7架构上就支持了,主要通过SMC指令来穿梭于secure world和non-secure world之间,A7也是可以支持虚拟化技术的。官网的ARM Architecture Reference Manual中有详细描述。
    • wowo

      @rockwu:嗯,这一块确实很有意思,希望能有机会系统的学习一下。
      • rockwu

        @wowo:芯片设计公司是有机会拿到这部分源码的,这部分代码需要烧在内部rom上。
  • rockwu

    纠正下,前面准确的说应该是armv7-A版本的内核。
    • forion

      @rockwu:是的 高通的B family芯片已经实现了trust zone 比如8916 8926 32位cpu,支持trust zone