ฉันพยายามติดตั้ง Linux บนบอร์ด FPGA รสชาติลินุกซ์คือเปตาลินซ์สำหรับชิป Xilinx FPGA
Xilinx SoC ปัจจุบันมีโปรเซสเซอร์ Cortex A9 และตรรกะฮาร์ดแวร์โปรแกรมได้เช่น FPGA ฉันบันทึกข้อความการบู๊ตบนเครื่องเทอร์มินัล:
.....................U-boot time.......................partition.......................................................
[Fri Dec 27 15:18:53.108 2013] Copying Linux from SD to RAM...
[Fri Dec 27 15:18:53.129 2013] Device: SDHCI
[Fri Dec 27 15:18:53.129 2013] Manufacturer ID: 2
[Fri Dec 27 15:18:53.129 2013] OEM: 544d
[Fri Dec 27 15:18:53.129 2013] Name: SA04G
[Fri Dec 27 15:18:53.129 2013] Tran Speed: 25000000
[Fri Dec 27 15:18:53.129 2013] Rd Block Len: 512
[Fri Dec 27 15:18:53.129 2013] SD version 1.10
[Fri Dec 27 15:18:53.129 2013] High Capacity: Yes
[Fri Dec 27 15:18:53.129 2013] Capacity: 3951034368
[Fri Dec 27 15:18:53.129 2013] Bus Width: 1-bit
[Fri Dec 27 15:18:53.129 2013] reading zImage
[Fri Dec 27 15:18:59.367 2013]
[Fri Dec 27 15:18:59.367 2013] 2304852 bytes read
[Fri Dec 27 15:18:59.381 2013] reading devicetree.dtb
[Fri Dec 27 15:18:59.475 2013]
[Fri Dec 27 15:18:59.475 2013] 2709 bytes read
[Fri Dec 27 15:18:59.491 2013] reading ramdisk8M.image.gz
[Fri Dec 27 15:19:06.121 2013]
[Fri Dec 27 15:19:06.121 2013] 2501584 bytes read
[Fri Dec 27 15:19:06.144 2013] Trying to set up GEM link...
[Fri Dec 27 15:19:06.144 2013] Resetting PHY...
[Fri Dec 27 15:19:06.144 2013]
[Fri Dec 27 15:19:06.144 2013] PHY reset complete.
[Fri Dec 27 15:19:06.144 2013] Waiting for PHY to complete auto-negotiation...
[Fri Dec 27 15:19:18.176 2013] ***Error: Auto-negotiation stalled...
[Fri Dec 27 15:19:18.176 2013] ping failed; host 10.10.70.101 is not alive
ฉันสนใจในบรรทัดเหล่านี้โดยเฉพาะ:
[Fri Dec 27 15:19:06.144 2013] PHY reset complete.
[Fri Dec 27 15:19:06.144 2013] Waiting for PHY to complete auto-negotiation...
[Fri Dec 27 15:19:18.176 2013] ***Error: Auto-negotiation stalled...
[Fri Dec 27 15:19:18.176 2013] ping failed; host 10.10.70.101 is not alive
คำถาม # 1:ฉันเดาว่าบรรทัดเหล่านี้สำหรับ TCP / IP หรือไม่
ที่สามารถเห็นได้ประมาณ 12 วินาทีจะสูญเปล่าในที่นี่ สิ่งที่ฉันต้องการคือระบบการบูตที่รวดเร็วและไม่ต้องการ TCP / IP เลยในแอปพลิเคชันปลายทาง
ลินุกซ์ที่ฉันติดตั้งจนถึงตอนนี้ใช้อิมเมจที่สร้างไว้ล่วงหน้าแล้วโดย Xilinx ตอนนี้เพื่อกำจัดส่วน TCP / IP (เนื่องจากฉันไม่ต้องการและถ้าฉันไม่ได้มีในระบบปฏิบัติการ 12 วินาทีนี้จะถูกบันทึก - นี่คือความเข้าใจของฉัน) ฉันวางแผนที่จะสร้างของฉัน เคอร์เนลของตัวเอง
ดังนั้นฉันจึงดาวน์โหลดซอร์สโค้ดของ PetaLinux โดยสมมติว่าฉันจะต้องรวบรวมจากระบบโฮสต์ของฉัน
คำถาม # 2:แต่ฉันต้องการทราบว่าฉันจะแยกส่วน TCP / IP ออกจากแหล่ง OS ได้อย่างไรดังนั้นเมื่อบูทระบบปฏิบัติการมันจะไม่รันเวลาที่ต้องใช้รูทีน TCP / IP เหล่านั้นหรือไม่
คำถาม # 3:ฉันยังไม่แน่ใจว่าในอิมเมจที่สร้างไว้ล่วงหน้าแล้วเราสามารถมีตัวเลือกใด ๆ เพื่อปิดใช้งานส่วน TCP / IP ได้หรือไม่
เป้าหมายของฉันคือกำจัดบรรทัดเหล่านี้ในระหว่างกระบวนการบู๊ต:
[Fri Dec 27 15:19:06.144 2013] PHY reset complete.
[Fri Dec 27 15:19:06.144 2013] Waiting for PHY to complete auto-negotiation...
[Fri Dec 27 15:19:18.176 2013] ***Error: Auto-negotiation stalled...
[Fri Dec 27 15:19:18.176 2013] ping failed; host 10.10.70.101 is not alive