OLD | NEW |
| (Empty) |
1 This is a README file describing how to build Dart for Fuchsia. It assumes that | |
2 you have built the magenta kernel under //magenta, its toolchains are | |
3 under //toolchains, and that you have a Dart checkout under //dart. It is early | |
4 days and this is crufty. The process will improve from here. | |
5 | |
6 1. First, set up some symlinks in your Dart checkout: | |
7 | |
8 //dart/third_party/fuchsia_tools/toolchains | |
9 -> symlinked to //toolchains | |
10 //dart/third_party/fuchsia_tools/sysroot/x86_64/usr | |
11 -> symlinked to //magenta/build-magenta-qemu-x86-64/sysroot/ | |
12 | |
13 Also, copy the linker script: | |
14 | |
15 //magenta$ cp kernel/arch/x86/64/user.ld build-magenta-qemu-x86-64/sysroot/ | |
16 | |
17 and similarly for arm64. | |
18 | |
19 2. Build: | |
20 | |
21 //dart$ tools/build.py -m product -a x64 --os=fuchsia fuchsia_test | |
22 | |
23 This will produce //dart/out/ProductFuchsiaX64/fuchsia_test | |
24 | |
25 3. Strip it: | |
26 | |
27 //dart$ third_party/fuchsia_tools/toolchains/x86_64-elf-5.3.0-Linux-x86_64/bin
/x86_64-elf-strip out/ProductFuchsiaX64/fuchsia_test -o out/ProductFuchsiaX64/fu
chsia_test.stripped | |
28 | |
29 4. Make a file //magenta/fuchsia_test.manifest containing: | |
30 | |
31 bin/fuchsia_test=//dart/out/ProductFuchsiaX64/fuchsia_test.stripped | |
32 | |
33 Where //dart is the actual path to your Dart checkout. | |
34 | |
35 5. Make an extra bootfs: | |
36 | |
37 //magenta$ build-magenta-qemu-x86-64/tools/mkbootfs -o fuchsia_test.bootfs fuc
hsia_test.manifest | |
38 | |
39 6. Run: | |
40 | |
41 //magenta$ ./scripts/run-magenta-x86-64 -x fuchsia_test.bootfs | |
OLD | NEW |