- Add 2014Q1 status report on FreeBSD/arm64
Submitted by: andrew
This commit is contained in:
parent
f7c92bc4d5
commit
065c6dff6f
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=44439
1 changed files with 57 additions and 1 deletions
|
@ -18,7 +18,7 @@
|
|||
|
||||
<!-- XXX: Keep the number of entries updated -->
|
||||
<p>Thanks to all the reporters for the excellent work! This report
|
||||
contains 10 entries and we hope you enjoy reading it.</p>
|
||||
contains 11 entries and we hope you enjoy reading it.</p>
|
||||
|
||||
<p>The deadline for submissions covering between April and
|
||||
June 2014 is July 7th, 2014.</p>
|
||||
|
@ -36,6 +36,12 @@
|
|||
<description>Kernel</description>
|
||||
</category>
|
||||
|
||||
<category>
|
||||
<name>arch</name>
|
||||
|
||||
<description>Architectures</description>
|
||||
</category>
|
||||
|
||||
<category>
|
||||
<name>bin</name>
|
||||
|
||||
|
@ -621,4 +627,54 @@
|
|||
driver support to libvirt.</task>
|
||||
</help>
|
||||
</project>
|
||||
|
||||
<project cat='arch'>
|
||||
<title>&os;/arm64</title>
|
||||
|
||||
<contact>
|
||||
<person>
|
||||
<name>
|
||||
<given>Andrew</given>
|
||||
<common>Turner</common>
|
||||
</name>
|
||||
<email>andrew@FreeBSD.org</email>
|
||||
</person>
|
||||
</contact>
|
||||
|
||||
<links>
|
||||
<url href="http://svnweb.freebsd.org/base/projects/arm64/">Project branch in the Subversion repository</url>
|
||||
<url href="https://github.com/zxombie/aarch64-freebsd-sandbox">GitHub repository</url>
|
||||
</links>
|
||||
|
||||
<body>
|
||||
<p>Arm64 is the name of the in-progress port of &os; to the ARMv8
|
||||
CPU when it is in AArch64 mode. Until recently, all ARM CPU
|
||||
designs were 32-bit only. With the introduction of the ARMv8,
|
||||
architecture ARM has added a new 64-bit mode. This new mode has
|
||||
been named AArch64.</p>
|
||||
|
||||
<p>Progress has been good on getting &os; to build and run on the
|
||||
ARM Foundation model. &os; is able to be built for this
|
||||
architecture, however it requires a number of external tools
|
||||
including <tt>objdump(1)</tt> and <tt>ld(1)</tt>. These tools
|
||||
are provided by an external copy of binutils until replacements
|
||||
can be written.</p>
|
||||
|
||||
<p>&os; will run the early boot on the Foundation model. The
|
||||
loader has been ported to the AArch64 UEFI environment and can
|
||||
load and run the kernel. The kernel is able to create the
|
||||
initial page tables to be able to run from virtual memory. It
|
||||
can then execute C code to parse the memory map provided by the
|
||||
loader. This is as far as the kernel currently boots.</p>
|
||||
|
||||
<p>This work is now happening in the &os; Subversion repository in
|
||||
a project branch, see the links.</p>
|
||||
</body>
|
||||
|
||||
<help>
|
||||
<task>Implement an initial <tt>pmap(9)</tt> layer.</task>
|
||||
<task>Write the missing machine-dependent code.</task>
|
||||
<task>Test on real hardware.</task>
|
||||
</help>
|
||||
</project>
|
||||
</report>
|
||||
|
|
Loading…
Reference in a new issue