-
Notifications
You must be signed in to change notification settings - Fork 54
Expand file tree
/
Copy pathzh-TW.po
More file actions
8713 lines (7586 loc) · 331 KB
/
Copy pathzh-TW.po
File metadata and controls
8713 lines (7586 loc) · 331 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
msgid ""
msgstr ""
"Project-Id-Version: LinuxBoot\n"
"POT-Creation-Date: 2025-05-22T11:08:57+08:00\n"
"PO-Revision-Date: 2025-04-28 16:48+0800\n"
"Last-Translator: CHIAOSUNG YANG <chiao.cs.yang@gmail.com>\n"
"Language-Team: Language zh-TW\n"
"Language: zh-TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: src/SUMMARY.md:1 src/intro.md:1
msgid "LinuxBoot Introduction"
msgstr "LinuxBoot介紹"
#: src/SUMMARY.md:2 src/use-cases.md:1
msgid "Use cases"
msgstr "使用情境"
#: src/SUMMARY.md:3
msgid "Talks and news coverage"
msgstr "演講和新聞報導"
#: src/SUMMARY.md:4 src/components.md:1
msgid "LinuxBoot Components"
msgstr "LinuxBoot 的組成"
#: src/SUMMARY.md:5 src/tools-evaluation.md:1
msgid "Evaluation of tools"
msgstr "工具評估"
#: src/SUMMARY.md:6 src/petitboot.md:1
msgid "Petitboot"
msgstr "Petitboot"
#: src/SUMMARY.md:7
msgid "OpenPOWER"
msgstr "OpenPOWER"
#: src/SUMMARY.md:8
msgid "ODROID"
msgstr "ODROID"
#: src/SUMMARY.md:9 src/u-root.md:1
msgid "All about u-root"
msgstr "關於 u-root"
#: src/SUMMARY.md:10 src/u-root-qemu-demo.md:1
msgid "u-root demo with QEMU"
msgstr "使用 QEMU 的 u-root 示範"
#: src/SUMMARY.md:11
msgid "LinuxBoot utilities"
msgstr "Linux 工具"
#: src/SUMMARY.md:12 src/utilities/UEFI_Tool_Kit.md:1
msgid "UEFI Tool Kit"
msgstr "UEFI 工具包"
#: src/SUMMARY.md:13
msgid "The magical cpu command"
msgstr "神奇的 CPU 指令"
#: src/SUMMARY.md:14
msgid "Device Under Test"
msgstr "被測試的設備"
#: src/SUMMARY.md:15 src/implementation.md:1
msgid "Implementing LinuxBoot"
msgstr "實作 LinuxBoot"
#: src/SUMMARY.md:16 src/coreboot.u-root.systemboot/index.md:1
msgid "LinuxBoot using coreboot, u-root and systemboot"
msgstr "使用 coreboot、u-root 和 systemboot 的 LinuxBoot"
#: src/SUMMARY.md:17 src/glossary.md:1
msgid "Glossary"
msgstr "詞彙表"
#: src/SUMMARY.md:18 src/history.md:1
msgid "History"
msgstr "歷史"
#: src/SUMMARY.md:19 src/case_studies/index.md:1
msgid "Case Studies"
msgstr "案例研究"
#: src/SUMMARY.md:20
msgid "Ampere study"
msgstr "Ampere 的案例研究"
#: src/SUMMARY.md:21
msgid "Google study"
msgstr "Google 的案例研究"
#: src/SUMMARY.md:22
msgid "OCP TiogaPass"
msgstr "OCP TiogaPass 的案例研究"
#: src/SUMMARY.md:23
msgid "Frequently Asked Questions"
msgstr "常見問題"
#: src/intro.md:3
msgid ""
"This is the official “LinuxBoot Book” for the LinuxBoot project. The book:"
msgstr "這是 LinuxBoot 專案的官方「LinuxBoot 書籍」。這本書:"
#: src/intro.md:5
msgid "Describes the LinuxBoot project"
msgstr "描述 LinuxBoot 項目"
#: src/intro.md:6
msgid "Explains why you would want to use LinuxBoot"
msgstr "解釋為什麼要使用 LinuxBoot"
#: src/intro.md:7
msgid "Describes the components that comprise LinuxBoot"
msgstr "描述組成 LinuxBoot 的元件"
#: src/intro.md:8
msgid "Highlights the differences between other boot processes and LinuxBoot"
msgstr "說明其他啟動系統(如 UEFI)與 LinuxBoot 的差異"
#: src/intro.md:9
msgid "Guides you through the steps needed to implement LinuxBoot"
msgstr "指導您完成實作 LinuxBoot 所需的步驟"
#: src/intro.md:11
msgid "What is LinuxBoot?"
msgstr "什麼是 LinuxBoot?"
#: src/intro.md:13
msgid ""
"LinuxBoot is the idea of replacing proprietary or corporate-driven late-"
"stage boot [firmware](./glossary.md) with the Linux kernel and a community-"
"based user-space. That idea grew into a project that over the years includes "
"various initiatives with the overarching goal of moving from obscure and "
"complex firmware to simpler and open source firmware."
msgstr ""
"LinuxBoot 的想法是用 Linux 核心和基於社群的用戶空間(user-space) 取代專有或"
"企業主導的後期啟動[韌體](./glossary.md)。這個想法逐漸發展成為一個項目,多年來"
"包括各種舉措,其總體目標是從晦澀複雜的韌體轉變為更簡單和開源的韌體。"
#: src/intro.md:19
msgid ""
"The LinuxBoot project provides two reference implementations; `linuxboot` "
"and Heads. The [`linuxboot`](https://github.com/linuxboot/linuxboot) build "
"system outputs a boot payload consisting of a Linux kernel and an [initramfs]"
"(https://de.wikipedia.org/wiki/Initramfs) that contains a minimal Go user-"
"space built using [u-root](https://github.com/u-root/u-root)."
msgstr ""
"LinuxBoot 專案提供兩個參考實作;`linuxboot` 和 Heads。[`linuxboot`](https://"
"github.com/linuxboot/linuxboot) 建置系統輸出一個啟動載荷 (boot payload) ,包"
"含一個 Linux 核心和一個 [initramfs](https://de.wikipedia.org/wiki/"
"Initramfs),其中包含使用 [u-root](https://github.com/u-root/u-root) 建置的最"
"小 Go 使用者空間(user-space)。"
#: src/intro.md:25
msgid ""
"The Heads build system is more focused on local attestation, TPM DUK seal/"
"unseal operations, GPG-based security measurement, reproducible builds and "
"uses BusyBox to provide a much larger suite of Linux tools allowing it to "
"also be used as a recovery environment."
msgstr ""
"Heads 構建系統更側重於本地證明(local attestation)、TPM DUK 密封/解封(seal/"
"unseal)操作、基於 GPG 的安全措施、可重現構建(reproducible builds),並使用 "
"BusyBox 提供更大的 Linux 工具套件,使其也可以用作修復環境(recovery "
"environment)。"
#: src/intro.md:30
msgid "Many other implementations exist independently of the project:"
msgstr "許多其他實作獨立於專案而存在:"
#: src/intro.md:32
msgid ""
"[petitboot](https://github.com/open-power/petitboot) under the OpenPOWER "
"project originally targeting the PS3"
msgstr ""
"[petitboot](https://github.com/open-power/petitboot) 屬於 OpenPOWER 項目,最"
"初針對的是 PS3"
#: src/intro.md:34
msgid ""
"[k-boot](https://github.com/BayLibre/k-boot) developed by BayLibre in 2023 "
"using BusyBox"
msgstr ""
"[k-boot](https://github.com/BayLibre/k-boot) 由 BayLibre 於 2023 年使用 "
"BusyBox 開發"
#: src/intro.md:36
msgid "[nmbl](https://github.com/rhboot/nmbl-poc) developed by RedHat in 2024"
msgstr "[nmbl](https://github.com/rhboot/nmbl-poc) 由 RedHat 於 2024 年開發"
#: src/intro.md:37
msgid "[ZFSBootMenu](https://docs.zfsbootmenu.org/en/latest)"
msgstr "[ZFSBootMenu](https://docs.zfsbootmenu.org/en/latest)"
#: src/intro.md:39
msgid ""
"And there is a long history of similar implementations including projects "
"that are no longer maintained:"
msgstr "此外,過去也曾有許多類似的實作,其中包含一些已不再維護的專案:"
#: src/intro.md:42
msgid ""
"MILO on Alpha started before 2000 (see [What is MILO?](https://tldp.org/"
"HOWTO/MILO-HOWTO/what-section.html))"
msgstr ""
"Alpha 版 MILO 於 2000 年之前就已啟動(請參閱[什麼是 MILO?](https://tldp.org/"
"HOWTO/MILO-HOWTO/what-section.html))"
#: src/intro.md:44
msgid "kboot developed by Werner Almesberger in 2005"
msgstr "kboot 由 Werner Almesberger 於 2005 年開發"
#: src/intro.md:46
msgid ""
"These projects all attempt to reduce the role of firmware to a small, fixed-"
"function core whose only purpose is to get a flash-based Linux kernel "
"started. This “bare essentials” firmware prepares the hardware and starts a "
"Linux kernel and a user-space environment will run on the machine. Go is the "
"recommended user-space environment, but is not required."
msgstr ""
"這些專案都試圖將韌體的角色簡化為一個小型、固定功能的核心,其唯一目的是啟動一"
"個儲存在快閃記憶體(flash)中的 Linux 核心(Linux kernel)。這個「最低必要」"
"(bare essentials)的韌體會負責初始化硬體,接著啟動 Linux 核心,並讓使用者空"
"間環境(user-space environment)在機器上運行。Go 是建議使用的使用者空間環境,"
"但並非必須。"
#: src/intro.md:52
msgid "Why LinuxBoot is needed"
msgstr "為什麼需要 LinuxBoot"
#: src/intro.md:54
msgid ""
"Sometimes firmware contains drivers and utilities. They can have bugs, or be "
"unmaintained, which can be a source of problems and security issues. "
"LinuxBoot replaces proprietary, closed-source, vendor-supplied firmware "
"drivers with Linux drivers. This enables engineers writing Linux drivers and "
"engineers writing firmware drivers to focus on one set of drivers. Those "
"drivers will, as a result, have a larger set of contributors and reviewers, "
"and because the drivers are part of Linux, standard industry coding "
"infrastructure can be used to improve them. Finally, because these Linux "
"drivers are currently being run around the clock at scale, they will have "
"fewer bugs."
msgstr ""
"有時候,韌體會包含驅動程式和工具程式(utilities)。這些元件可能存在漏洞,或是"
"已無人維護,進而成為問題或資安風險的來源。LinuxBoot 以 Linux 驅動程式取代了供"
"應商提供的專有閉源韌體驅動(proprietary, closed-source firmware drivers),讓"
"開發 Linux 驅動與韌體驅動的工程師能專注於同一套驅動程式。如此一來,這些驅動程"
"式將擁有更多的貢獻者 (contributors) 與審閱者(reviewers),又因為它們是 "
"Linux 的一部分,能夠運用業界標準的開發流程與工具(standard industry coding "
"infrastructure)來持續改善。最終,由於這些 Linux 驅動目前已在大量系統上長時間"
"穩定運作(run around the clock at scale),其錯誤率也會相對較低。"
#: src/intro.md:64
msgid "What LinuxBoot does"
msgstr "LinuxBoot 的功能"
#: src/intro.md:66
msgid ""
"LinuxBoot replaces many Driver Execution Environment (DXE) modules used by "
"Unified Extensible Firmware Interface (UEFI) and other firmware, "
"particularly the network stack and file system modules, with Linux "
"applications."
msgstr ""
"LinuxBoot 以 Linux 應用程式取代了統一可擴充韌體介面(Unified Extensible "
"Firmware Interface,UEFI)與其他韌體中大量的驅動程式執行環境(Driver "
"Execution Environment,DXE)模組,特別是網路協定堆疊(network stack)和檔案系"
"統(file system)模組。"
#: src/intro.md:70
msgid ""
"LinuxBoot brings up the Linux kernel as a DXE in flash ROM instead of the "
"UEFI shell. The Linux kernel, with a provided Go based user-space, can then "
"load the runtime kernel. The LinuxBoot paradigm enables writing traditional "
"firmware applications such as boot loader, debugging, diagnosis, and error "
"detection applications as cross-architecture and cross-platform portable "
"Linux applications."
msgstr ""
"LinuxBoot 將 Linux 核心(Linux kernel)作為快閃記憶體(flash ROM)中的驅動程"
"式執行環境(Driver Execution Environment, DXE)啟動,而非傳統的 UEFI shell。"
"接著,Linux 核心可透過隨附的基於 Go 的使用者空間(user-space)來載入運行時核"
"心(runtime kernel)。LinuxBoot 的架構(paradigm)使得傳統的韌體應用程式(例"
"如開機載入器、偵錯工具、診斷與錯誤偵測應用程式)能夠以跨架構、跨平台的可攜式 "
"Linux 應用程式形式實作。"
#: src/intro.md:77
msgid ""
"When Linux boots it needs a root file system with utilities. One such root "
"filesystem used for LinuxBoot is based on u-root standard utilities written "
"in Go. The following diagram shows the current state of the UEFI boot "
"process and what is planned for the transition to LinuxBoot."
msgstr ""
"當 Linux 啟動時,它需要一個包含工具程式(utilities)的根檔案系統(root file "
"system)。LinuxBoot 使用的其中一種根檔案系統是基於使用 Go 語言編寫的 u-root "
"標準工具程式(standard utilities)。下圖顯示了目前 UEFI 啟動過程的狀況,以及"
"計畫中的 LinuxBoot 過渡流程。"
#: src/intro.md:82
msgid ""
"[](./images/UEFI-versus-LinuxBoot.svg)"
msgstr ""
"[](./"
"images/UEFI-versus-LinuxBoot.svg)"
#: src/intro.md:84
msgid "Benefits of using the Go user-space environment and compiler"
msgstr "使用 Go 使用者空間(user-space)環境和編譯器的好處"
#: src/intro.md:86
msgid ""
"Go is a systems programming language created by Google. Go has strong "
"typing, language level support for concurrency, inter-process communication "
"via channels, runtime type safety and other protective measures, dynamic "
"allocation and garbage collection, and closures. Go has a package name "
"notation similar to Java that makes it clear to determine what packages a "
"given program needs."
msgstr ""
"Go 是由 Google 創建的系統程式語言。Go 具有強類型(strong typing)、語言級別的"
"並發支援(concurrency support)、透過通道(channels)進行進程間通訊(inter-"
"process communication)、運行時類型安全性(runtime type safety)和其他保護措"
"施、動態分配(dynamic allocation)和垃圾收集(garbage collection)以及閉包"
"(closures)。Go 具有與 Java 類似的套件名稱符號(package name notation),使"
"得可以清楚地確定給定程式需要哪些套件(packages)。"
#: src/intro.md:92
msgid ""
"The modern language constructs make Go a much safer language than C. This "
"safety is critical for network-attached embedded systems, which usually have "
"network utilities written in C, including web servers, network servers "
"including `sshd`, and programs that provide access to a command interpreter, "
"itself written in C. All are proving to be vulnerable to the attack-rich "
"environment that the Internet has become."
msgstr ""
"現代語言結構使 Go 成為比 C 更安全的語言。這種安全性對於網路連接的嵌入式系統至"
"關重要,這些系統通常擁有用 C 編寫的網路工具程式,包括網頁伺服器、包含 sshd 的"
"網路伺服器(network servers),以及提供命令解釋器存取的程式(本身以 C 編"
"寫)。所有這些都證明容易受到互聯網成為攻擊頻繁環境的威脅。"
#: src/intro.md:99
msgid ""
"Even the most skilled programmers can make mistakes that in C can be "
"unrecoverable, especially on network connected systems. Currently, even the "
"lowest-level firmware in our PCs, printers, and thermostats is network-"
"connected. These programming mistakes are either impossible to make in Go "
"or, if made, are detected at runtime and result in the program exiting."
msgstr ""
"即使是最熟練的程式設計師也會犯下 C 語言中無法恢復的錯誤,尤其是在網路連線系統"
"上。目前,即使我們個人電腦、印表機和恆溫器中最低等級的韌體也是連網的。這些程"
"式錯誤要麼在 Go 中不可能犯,要麼如果犯了,則會在運行時檢測到並導致程式退出。"
#: src/intro.md:105
msgid ""
"The case for using a high-level, safe language like Go in low level embedded "
"firmware might be stronger than for user programs, because exploits at the "
"firmware level are nearly impossible to detect and mitigate."
msgstr ""
"在低階嵌入式韌體中使用像 Go 這樣的高級安全語言的理由,可能比用戶程式更為充"
"分,因為在韌體層級的漏洞幾乎不可能被檢測和緩解。"
#: src/intro.md:109
msgid ""
"The challenge to using Go in a storage-constrained environment such as "
"firmware is that advanced language features lead to big binaries. Even a "
"date program is about 2 MiB. One Go binary, implementing one function, is "
"twice as large as a BusyBox binary implementing many functions. Currently, a "
"typical BIOS FLASH part is 16 MiB. Fitting many Go binaries into a single "
"BIOS flash part is not practical. The Go compiler is fast and its sheer "
"speed suggests a solution of having programs compiled only when they are "
"used. With this approach, you can build a root file system that has almost "
"no binaries except the Go compiler itself. The compiled programs and "
"packages can be saved to a RAM-based file system. Another solution is to "
"compile everything together into one BusyBox-style program. Alternatively, "
"programs can be fetched over the network, but compiling dynamically with Go "
"or creating a BusyBox program are the recommended solutions."
msgstr ""
"在韌體等儲存受限的環境中使用 Go 的挑戰在於,高階語言特性會導致二進位檔案過"
"大。即使是簡單的日期程式也約有 2 MiB。一個實現單一功能的 Go 二進位檔案大小是"
"實現多個功能的 BusyBox 二進位檔案的兩倍。當前,典型的 BIOS 快閃記憶體"
"(FLASH)大小為 16 MiB。將多個 Go 二進位檔案裝入單一 BIOS 快閃記憶體區塊是不"
"切實際的。Go 編譯器速度非常快,且其速度顯示了只有在使用程式時進行編譯的解決方"
"案。透過這種方式,您可以建立一個幾乎不含二進位檔案(除了 Go 編譯器本身)的根"
"檔案系統。編譯後的程式和套件可儲存到基於 RAM 的檔案系統中。另一個解決方案是將"
"所有程式編譯成一個 BusyBox 風格的程式。或者,程式可以透過網路獲取,但動態編"
"譯 Go 或創建 BusyBox 程式是建議的解決方案。"
#: src/intro.md:123
msgid "Benefits of LinuxBoot with UEFI servers"
msgstr "在 UEFI 伺服器上使用 LinuxBoot 的好處"
#: src/intro.md:125
msgid ""
"Most server firmware is based on Intel’s Universal Extensible Firmware "
"Interface (UEFI). LinuxBoot provides the following benefits over UEFI:"
msgstr ""
"大多數伺服器韌體基於 Intel 的通用可擴展韌體介面 (UEFI)。與 UEFI 相比,"
"LinuxBoot 具有以下優點:"
#: src/intro.md:128
msgid "Reliability"
msgstr "可靠性"
#: src/intro.md:130
msgid ""
"Improves boot reliability by replacing lightly-tested firmware drivers with "
"hardened Linux drivers"
msgstr ""
"透過使用強化的 Linux 驅動程式取代未經充分測試的韌體驅動程式來提高啟動可靠性"
#: src/intro.md:132
msgid ""
"Proven approach for almost 20 years in military, consumer electronics, and "
"supercomputers – wherever reliability and performance are paramount"
msgstr ""
"近 20 年來,在軍事、消費性電子和超級電腦領域,可靠性和性能至關重要的領域,該"
"實踐方法已得到驗證"
#: src/intro.md:134
msgid ""
"Fault Tolerance - Linux isolates processes\\*\\* \\*\\*(for example, when "
"`pxeboot` fails catastrophically, `diskboot` still works afterwards)"
msgstr ""
"容錯 - Linux 隔離程序\\*\\* \\*\\*(例如,當「pxeboot」發生災難性故障時,"
"「diskboot」仍然可以運作)"
#: src/intro.md:137
msgid "Security"
msgstr "安全性"
#: src/intro.md:139
msgid "Move “Ring 0” boot loaders to “Ring 3”"
msgstr "將“Ring 0”引導程式(bootloaders)移至“Ring 3”"
#: src/intro.md:140
msgid "`pxeboot` and `diskboot` do parsing and other logic in user-space"
msgstr ""
"`pxeboot` 和 `diskboot` 在使用者空間(user-space)進行解析和其他邏輯處理"
#: src/intro.md:141
msgid "Go provides memory safety and type safety"
msgstr "Go 提供記憶體安全和類型安全(type safety)"
#: src/intro.md:142
msgid "A buggy parser is much less likely to affect other programs"
msgstr "有缺陷的解析器(parser)不太可能影響其他程式"
#: src/intro.md:143
msgid "Kernel security patches can apply to firmware"
msgstr "核心安全性補丁(patches)可應用於韌體"
#: src/intro.md:145
msgid "Flexibility"
msgstr "靈活性"
#: src/intro.md:147
msgid ""
"Can be used with coreboot, u-boot, OpenPOWER Abstraction Layer (OPAL), "
"SlimBootLoader, ARM Trusted Firmware (ATF)"
msgstr ""
"可與 coreboot、u-boot、OpenPOWER 抽象層 (OpenPOWER Abstraction Layer, OPAL)、"
"SlimBootLoader、ARM 可信任韌體 (Arm Trusted Firmware, ATF) 搭配"
#: src/intro.md:149
msgid ""
"Can boot multiple operating systems (Linux, Berkeley UNIX (BSD), XEN, "
"Windows)"
msgstr "可啟動多個作業系統(Linux、Berkeley UNIX(BSD)、XEN、Windows)"
#: src/intro.md:151
msgid "Supports the following server mainboards:"
msgstr "支援以下伺服器主機板:"
#: src/intro.md:152
msgid "QEMU emulated Q35 systems"
msgstr "QEMU 模擬的 Q35 系統"
#: src/intro.md:153
msgid "[Intel S2600WF](https://trmm.net/S2600wf)"
msgstr "[Intel S2600WF](https://trmm.net/S2600wf)"
#: src/intro.md:154
msgid "[Dell R630](https://trmm.net/NERF)"
msgstr "[Dell R630](https://trmm.net/NERF)"
#: src/intro.md:155
msgid "Winterfell Open Compute node"
msgstr "Winterfell Open Compute node"
#: src/intro.md:156
msgid "Leopard Open Compute node"
msgstr "Leopard Open Compute node"
#: src/intro.md:157
msgid "Tioga Pass Open Compute node"
msgstr "Tioga Pass Open Compute node"
#: src/intro.md:158
msgid "Monolake Open Compute node (not tested)"
msgstr "Monolake Open Compute node(未經測試)"
#: src/intro.md:160
msgid "Boot speed"
msgstr "啟動速度"
#: src/intro.md:162
msgid ""
"Improves boot time by removing unnecessary code; typically makes boot 20 "
"times faster"
msgstr "透過移除不必要的程式碼來提升啟動時間;通常能使啟動速度提高 20 倍"
#: src/intro.md:165
msgid "Customization"
msgstr "客製化"
#: src/intro.md:167
msgid ""
"Allows customization of the initramfs runtime to support site-specific needs "
"(both device drivers as well as custom executables)"
msgstr ""
"允許自訂 initramfs 運行時,支援特定環境的需求(包括裝置驅動程式和自訂執行檔)"
#: src/intro.md:170
msgid "Engineering Productivity"
msgstr "工程生產力"
#: src/intro.md:172
msgid "Write a driver once, not twice"
msgstr "編寫一次驅動程序,無需編寫兩次"
#: src/intro.md:173
msgid ""
"Linux is **open, measurable, reproducible, and straightforward to update**"
msgstr "Linux 是 **開放、可衡量、可重現且易於更新的**"
#: src/intro.md:174
msgid "Linux already has drivers for almost everything"
msgstr "Linux 已經為幾乎所有東西提供了驅動程式"
#: src/intro.md:175
msgid "Kernel Engineers = Firmware Engineers"
msgstr "核心(kernel)工程師=韌體工程師"
#: src/intro.md:176
msgid "Many more Engineers know Linux than know UEFI"
msgstr "了解 Linux 的工程師比了解 UEFI 的工程師多得多"
#: src/intro.md:177
msgid "Reduced build time"
msgstr "減少建置時間"
#: src/intro.md:178
msgid "**30s** for initramfs"
msgstr "initramfs 需要 **30 秒**"
#: src/intro.md:179
msgid "**15s** for kernel (incremental)"
msgstr "核心需要 **15 秒**(增量式)"
#: src/intro.md:180
msgid "**~15s** to repack the bios image (using fiano/utk)"
msgstr "大約 **15 秒** 重新包裝 bios 映像檔(使用 fiano/utk)"
#: src/intro.md:181
msgid "**Total: ~1m** for a new full bios image, ready to be tested"
msgstr "**總計:約 1 分鐘** 用於新的完整 BIOS 映像,可供測試"
#: src/intro.md:182
msgid "Testing and debugging"
msgstr "測試和除錯"
#: src/intro.md:183
msgid "`diskboot` and `pxeboot` already have unit tests"
msgstr "`diskboot` 和 `pxeboot` 已經有單元測試 (unit tests)"
#: src/intro.md:184
msgid "Easier to write tests using resources (like network) with Linux"
msgstr "使用 Linux 資源(如網路)使編寫測試更容易"
#: src/intro.md:185
msgid ""
"Open-source projects such as u-root follow excellent software practices such "
"as running automated test on each submitted change"
msgstr ""
"u-root 等開源專案遵循優秀的軟體實踐,例如對每個提交的變更執行自動化測試"
#: src/intro.md:187
msgid "Much easier to debug Go user-space applications"
msgstr "更容易除錯的 Go 用戶空間(user-space)應用程式"
#: src/intro.md:188
msgid "Test with a kernel in QEMU"
msgstr "使用 QEMU 中的核心進行測試"
#: src/use-cases.md:3
#, fuzzy
msgid ""
"The general concept of using a Linux kernel to boot into an operating system "
"sounds simple at first glance. The challenges in the details, in part not "
"only limited to using Linux, are being discussed in this chapter, with ideas "
"on solving specific problems in the domain of bootloaders."
msgstr ""
"使用 Linux 核心啟動作業系統的一般概念乍看之下很簡單。本章討論了細節中的挑戰,"
"部分挑戰不僅限於使用 Linux,還提出了解決引導程式領域中特定問題的想法。"
#: src/use-cases.md:8
#, fuzzy
msgid "Constrained environments"
msgstr "受限環境"
#: src/use-cases.md:10
#, fuzzy
msgid ""
"Booting a system means dealing with constraints. Those can have either of "
"two effects: spark creativity or keep you from pursuing a goal. On foot, you "
"can only reach as far in a day, whereas a vehicle gets you much further. "
"With LinuxBoot, we want to take the chance to reevaluate contemporary "
"designs and go beyond."
msgstr ""
"啟動系統意味著要處理約束。這些可能會產生兩種影響:激發創造力或阻止你追求目"
"標。步行一天只能到達這麼遠,而乘車可以到達更遠的地方。借助 LinuxBoot,我們希"
"望藉此機會重新評估當代設計並超越。"
#: src/use-cases.md:16
#, fuzzy
msgid ""
"When it comes to hardware, the vendor would choose the parts for their "
"product and consider them in their price calculation."
msgstr "當涉及硬體時,供應商會選擇其產品的零件並在價格計算中考慮它們。"
#: src/use-cases.md:19
#, fuzzy
msgid ""
"One main constraint is the initial boot source. A System-on-Chip (SoC) "
"typically starts off with a mask ROM and continues with a simple storage "
"part, which may range from a SPI flash of a few megabytes up to eMMC or SD "
"cards of hundreds of megabytes or even gigabytes."
msgstr ""
"一個主要的限制是初始啟動來源。系統單晶片 (SoC) 通常從掩模 ROM 開始,然後是簡"
"單的儲存部分,其範圍可能從幾兆位元組的 SPI 快閃記憶體到數百兆位元組甚至千兆位"
"元組的 eMMC 或 SD 卡。"
#: src/use-cases.md:24
#, fuzzy
msgid ""
"We neglect other storages here that are attached via NVMe, SATA or other "
"high-speed buses, because those are commonly not supported by mask ROMs. "
"They are, on the other hand, what a bootloader offers to boot from, as well "
"as network sources."
msgstr ""
"我們忽略了透過 NVMe、SATA 或其他高速匯流排連接的其他存儲,因為這些儲存通常不"
"受遮罩 ROM 支援。另一方面,它們是引導程式提供的引導來源以及網路來源。"
#: src/use-cases.md:29
#, fuzzy
msgid "Embedded devices"
msgstr "嵌入式裝置"
#: src/use-cases.md:31
#, fuzzy
msgid ""
"Many devices, nowadays known as IoT (Internet of Things), appliances, or "
"similar, have a narrow use case. They are meant to perform a specific set of "
"tasks, and thus can be tailored for it. In hardware terms, that often means "
"an SoC, a bit of storage, and peripherals. Debug interfaces are reduced or "
"removed for the final product."
msgstr ""
"如今,許多設備(稱為 IoT(物聯網)、家用電器或類似設備)的用途都很狹窄。它們"
"旨在執行一組特定的任務,因此可以進行客製化。從硬體角度來說,這通常意味著 "
"SoC、一些儲存空間和周邊設備。最終產品的調試介面被減少或刪除。"
#: src/use-cases.md:37
#, fuzzy
msgid "Desktop, laptop, workstation and server systems"
msgstr "桌上型電腦、筆記型電腦、工作站和伺服器系統"
#: src/use-cases.md:39
#, fuzzy
msgid ""
"At this point, many systems are still based on x86 processors, coming with a "
"SPI flash on the board. While laptops and desktops mostly have a mere 16 or "
"32 megabytes to offer, high-end servers and workstations already have 64, "
"and even a second whole system called the Board Management Controller (BMC), "
"which has its own firmware and corresponding storage. Designs around those "
"constraints vary among OEMs."
msgstr ""
"目前,許多系統仍基於 x86 處理器,主機板上配有 SPI 快閃記憶體。雖然筆記型電腦"
"和桌上型電腦大多只有 16 或 32 MB 的儲存空間,但高階伺服器和工作站已經擁有 64 "
"MB 的儲存空間,甚至還有第二個完整的系統,稱為主機板管理控制器 (BMC),它有自己"
"的韌體和相應的儲存空間。針對這些限制的設計因 OEM 而異。"
#: src/use-cases.md:46
#, fuzzy
msgid ""
"Note that it need not be that way. Arm based, RISC-V based and other systems "
"already show that you can expect more, such as booting off eMMC. Laptops and "
"desktop boards in that range are available as of now, even some servers and "
"workstations."
msgstr ""
"請注意,事實並非必須如此。基於 Arm、基於 RISC-V 和其他系統已經表明您可以期待"
"更多,例如從 eMMC 啟動。目前,該範圍內的筆記型電腦和桌上型電腦主機板已經上"
"市,甚至一些伺服器和工作站也已上市。"
#: src/use-cases.md:51
#, fuzzy
msgid "Single Board Computers (SBCs)"
msgstr "單板計算機 (SBC)"
#: src/use-cases.md:53
#, fuzzy
msgid ""
"The SBC market has grown to such a degree that credit card size boards "
"nowadays comes with both small storage parts that can act as boot sources as "
"well as PCIe connectors that can hold NVMes of gigabytes and terabytes of "
"storage. This gives us the opportunity to work out a boot flow that provides "
"the end user with a very rich environment already early on before the main "
"operating system is loaded."
msgstr ""
"SBC 市場已經發展到如此程度,以至於如今信用卡大小的主機板既配備了可以作為啟動"
"來源的小型儲存零件,也配備了可以容納 GB 和 TB 級儲存的 NVMe 的 PCIe 連接器。"
"這使我們有機會制定一個啟動流程,在主作業系統載入之前儘早為最終用戶提供非常豐"
"富的環境。"
#: src/talks-news.md:1
#, fuzzy
msgid "Coverage"
msgstr "覆蓋範圍"
#: src/talks-news.md:3
#, fuzzy
msgid "Talks"
msgstr "會談"
#: src/talks-news.md:5 src/talks-news.md:39
#, fuzzy
msgid "Date"
msgstr "日期"
#: src/talks-news.md:5
#, fuzzy
msgid "Presenter"
msgstr "主持人"
#: src/talks-news.md:5 src/talks-news.md:39
#, fuzzy
msgid "Title"
msgstr "標題"
#: src/talks-news.md:7
#, fuzzy
msgid "12/27/2016"
msgstr "2016年12月27日"
#: src/talks-news.md:7 src/talks-news.md:9
#, fuzzy
msgid "Trammell Hudson"
msgstr "特拉梅爾·哈德森"
#: src/talks-news.md:7
#, fuzzy
msgid ""
"[Bootstraping a slightly more secure laptop](https://trmm.net/Heads_33c3)"
msgstr "[引導一台更安全的筆記型電腦](https://trmm.net/Heads_33c3)"
#: src/talks-news.md:8
#, fuzzy
msgid "10/27/2017"
msgstr "2017年10月27日"
#: src/talks-news.md:8
#, fuzzy
msgid "Ron Minnich"
msgstr "羅恩·明尼奇"
#: src/talks-news.md:8
#, fuzzy
msgid ""
"Replace your exploit-ridden firmware with a Linux kernel ([YouTube](https://"
"www.youtube.com/watch?v=iffTJ1vPCSo), [slides](https://schd.ws/hosted_files/"
"osseu17/84/Replace%20UEFI%20with%20Linux.pdf))"
msgstr ""
"以 Linux 核心取代漏洞利用的韌體 ([YouTube](https://www.youtube.com/watch?"
"v=iffTJ1vPCSo)、[投影片](https://schd.ws/hosted_files/osseu17/84/"
"Replace%20UEFI%20with%20Linux.pdf))"
#: src/talks-news.md:9
#, fuzzy
msgid "12/29/2017"
msgstr "2017年12月29日"
#: src/talks-news.md:9
#, fuzzy
msgid ""
"[Bringing Linux back to the server BIOS with LinuxBoot](https://trmm.net/"
"LinuxBoot_34c3)"
msgstr ""
"[使用 LinuxBoot 將 Linux 重新引入伺服器 BIOS](https://trmm.net/"
"LinuxBoot_34c3)"
#: src/talks-news.md:10
#, fuzzy
msgid "09/13/2018"
msgstr "2018年9月13日"
#: src/talks-news.md:10 src/talks-news.md:11
#, fuzzy
msgid "Andrea Barberio, David Hendricks"
msgstr "安德里亞·巴貝裡奧,大衛·亨德里克斯"
#: src/talks-news.md:10
#, fuzzy
msgid ""
"[Open Source Firmware @ Facebook](https://www.osfc.io/2018/talks/open-source-"
"firmware-facebook/)"
msgstr ""
"[開源韌體@Facebook](https://www.osfc.io/2018/talks/open-source-firmware-"
"facebook/)"
#: src/talks-news.md:11
#, fuzzy
msgid "10/02/2018"
msgstr "2018年10月2日"
#: src/talks-news.md:11
#, fuzzy
msgid ""
"[Turning Linux Engineers into Firmware Engineers](https://"
"2018ocpregionalsummit.sched.com/event/F8ax/turning-linux-engineers-into-"
"firmware-engineers) ([slides](https://insomniac.slackware.it/static/"
"2018_ocp_regional_summit_linuxboot_at_facebook.pdf), [YouTube](https://"
"www.youtube.com/watch?v=i84df1z6mdI))"
msgstr "將 Linux 工程師轉變為韌體工程師"
#: src/talks-news.md:12
#, fuzzy
msgid "06/15/2024"
msgstr "2024年6月15日"
#: src/talks-news.md:12
#, fuzzy
msgid "Marta Lewandowska"
msgstr "瑪塔·萊萬多夫斯卡"
#: src/talks-news.md:12
#, fuzzy
msgid ""
"[No more boot loader: Please use the kernel instead](https://pretalx.com/"
"devconf-cz-2024/talk/W3AVCT/)"
msgstr ""
"[不再使用引導程式:請使用內核取代](https://pretalx.com/devconf-cz-2024/talk/"
"W3AVCT/)"
#: src/talks-news.md:14
#, fuzzy
msgid ""
"[Make Your System Firmware Faster, More Flexible and Reliable with LinuxBoot]"
"(https://www.usenix.org/conference/lisa18/presentation/barberio) by [David "
"Hendricks](https://github.com/dhendrix) and [Andrea Barberio](https://"
"github.com/insomniacslk) at [LISA 2018](https://www.usenix.org/conference/"
"lisa18) ([slides](https://insomniac.slackware.it/static/"
"2018_lisa_linuxboot_at_facebook.pdf)) (2018-10-31)"
msgstr ""
"[使用 LinuxBoot 讓您的系統韌體更快、更靈活、更可靠](https://www.usenix.org/"
"conference/lisa18/presentation/barberio),作者:[David Hendricks](https://"
"github.com/dhendrix) 和 [Andrea Barberio](https://github.com/insniaub.com "
"2018](https://www.usenix.org/conference/lisa18) ([投影片](https://"
"insomniac.slackware.it/static/2018_lisa_linuxboot_at_facebook.pdf)) "
"(2018-10-31)"
#: src/talks-news.md:20
#, fuzzy
msgid ""
"[Open Source Firmware - A love story](https://www.youtube.com/watch?"
"v=xfqKm190dbU) by [Philipp Deppenwiese](https://cybersecurity.9elements.com) "
"at [35c3](https://events.ccc.de/congress/2018) ([slides](https://"
"cdn.media.ccc.de/congress/2018/slides-h264-hd/35c3-9778-deu-eng-"
"Open_Source_Firmware_hd-slides.mp4)) (2018-12-27)"
msgstr ""
"[開源韌體 - 一個愛情故事](https://www.youtube.com/watch?v=xfqKm190dbU),作"
"者:[Philipp Deppenwiese](https://cybersecurity.9elements.com),發佈於 [35c3]"
"(https://events.ccc.de/congress/2018) ([幻燈片](https://cdn.media.ccc.de/"
"congress/2018/slides-h264-hd/35c3-9778-deu-eng-Open_Source_Firmware_hd-"
"slides.mp4)) (2018-12-27)"
#: src/talks-news.md:25
#, fuzzy
msgid ""
"[Open Source Firmware at Facebook](https://fosdem.org/2019/schedule/event/"
"open_source_firmware_at_facebook/) by [David Hendricks](https://github.com/"
"dhendrix) and [Andrea Barberio](https://github.com/insomniacslk) at [FOSDEM "
"2019](https://fosdem.org/2019/) ([video](https://video.fosdem.org/2019/"
"K.4.401/open_source_firmware_at_facebook.mp4)) ([slides](https://"
"insomniac.slackware.it/static/2019_fosdem_linuxboot_at_facebook.pdf)) "
"(2019-02-03)"
msgstr ""
"[Facebook 上的開源韌體](https://fosdem.org/2019/schedule/event/"
"open_source_firmware_at_facebook/),作者:[David Hendricks](https://"
"github.com/dhendrix) 和 [Andrea Barberio](https://github.com/insomniacslk),"
"發佈於 [FFOm2020202020202020202020202020202020)(FF45535959003(F)/30599003())/"
"3059003())/3059590)(FF)555959559595959)話]。 ([影片](https://"
"video.fosdem.org/2019/K.4.401/open_source_firmware_at_facebook.mp4)) ([投影"
"片](https://insomniac.slackware.it/static/2019_fosdem_linuxboot_at__L.pdf)) "
"(2019-facebook.pdf"
#: src/talks-news.md:32
#, fuzzy
msgid ""
"[Kexec Evolutions for LinuxBoot](https://www.osfc.io/2022/talks/kexec-"
"evolutions-for-linuxboot/) by David Hu at OSFC 2021"
msgstr "David Hu 在 OSFC 2021 上發表的 Kexec 在 LinuxBoot 上的演進"
#: src/talks-news.md:34
#, fuzzy
msgid ""
"[No more boot loader: Please use the kernel instead](https://pretalx.com/"
"devconf-cz-2024/talk/W3AVCT/) at 2024 DevConf"
msgstr ""
"[不再使用開機載入程式:請使用核心](https://pretalx.com/devconf-cz-2024/talk/"
"W3AVCT/) at 2024 DevConf"
#: src/talks-news.md:37
#, fuzzy
msgid "News"
msgstr "訊息"
#: src/talks-news.md:39
#, fuzzy
msgid "Website"
msgstr "網站"
#: src/talks-news.md:41
#, fuzzy
msgid "01/25/2018"
msgstr "2018年1月25日"
#: src/talks-news.md:41
#, fuzzy
msgid "Linux Foundation"
msgstr "Linux基金會"
#: src/talks-news.md:41
#, fuzzy
msgid ""
"[System Statup gets a Boost with new LinuxBoot project](https://"
"www.linuxfoundation.org/blog/system-startup-gets-a-boost-with-new-linuxboot-"
"project/)"
msgstr ""
"[新的 LinuxBoot 專案輔助系統啟動](https://www.linuxfoundation.org/blog/"
"system-startup-gets-a-boost-with-new-linuxboot-project/)"
#: src/talks-news.md:42
#, fuzzy
msgid "02/15/2018"
msgstr "2018年2月15日"
#: src/talks-news.md:42
#, fuzzy
msgid "Linux Journal"
msgstr "Linux 雜誌"
#: src/talks-news.md:42
#, fuzzy
msgid ""
"[Linux Journal: FOSS Project Spotlight: LinuxBoot](https://"
"www.linuxjournal.com/content/foss-project-spotlight-linuxboot/)"
msgstr ""
"[Linux 期刊:FOSS 專案聚焦:LinuxBoot](https://www.linuxjournal.com/content/"
"foss-project-spotlight-linuxboot/)"
#: src/talks-news.md:43
#, fuzzy
msgid "03/08/2018"
msgstr "2018年3月8日"
#: src/talks-news.md:43 src/talks-news.md:48
#, fuzzy
msgid "LWN"
msgstr "低週"
#: src/talks-news.md:43
#, fuzzy
msgid ""
"[LWN.net: LinuxBoot: Linux as firmware](https://lwn.net/Articles/748586/)"
msgstr "[LWN.net: LinuxBoot:Linux 作為韌體](https://lwn.net/Articles/748586/)"
#: src/talks-news.md:44
#, fuzzy
msgid "06/21/2018"
msgstr "2018年6月21日"
#: src/talks-news.md:44 src/talks-news.md:45 src/talks-news.md:47
#, fuzzy
msgid "Phoronix"
msgstr "福羅尼克斯"
#: src/talks-news.md:44