আমি একটি এফপিজিএ বোর্ডে লিনাক্স ইনস্টল করার চেষ্টা করছি। লিনাক্সের গন্ধটি জিলিনেক্স এফপিজিএ চিপগুলির জন্য পেটালিনাক্স ।
বর্তমান জিলিনেক্স এসসিতে একটি কর্টেক্স এ 9 প্রসেসর এবং একটি প্রোগ্রামেবল হার্ডওয়ার লজিক অর্থাৎ এফপিজিএ রয়েছে। আমি টার্মিনালে বুট বার্তাটি ক্যাপচার করেছি:
.....................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: আমার ধারণা এই লাইনগুলি টিসিপি / আইপি এর জন্য?
হিসাবে দেখা যায় এখানে প্রায় 12 সেকেন্ড নষ্ট হয়। জিনিসটি হ'ল আমার একটি দ্রুত বুট সিস্টেম দরকার, এবং শেষ অ্যাপ্লিকেশনটিতে টিসিপি / আইপি লাগবে না।
আমি এখন পর্যন্ত যে লিনাক্স ইনস্টল করেছি সেগুলি শিলিনেক্সের সরবরাহিত একটি পূর্ব-নির্মিত চিত্র ব্যবহার করছিল। এখন টিসিপি / আইপি অংশটি থেকে মুক্তি পাওয়ার জন্য (যেহেতু আমার এটির প্রয়োজন নেই, এবং যদি ওএসে না রাখি তবে এই 12 সেকেন্ডটি বাঁচানো যেতে পারে - এটি আমার বোঝার বিষয়), আমি আমার তৈরির পরিকল্পনা করছি নিজস্ব লিনাক্স কার্নেল।
তাই আমি পেটালিনাক্সের উত্স কোডটি ডাউনলোড করেছিলাম, ধরে নিয়েই আমার হোস্ট সিস্টেম থেকে এটি সংকলন করতে হবে।
প্রশ্ন # 2: তবে আমি জানতে চাই যে আমি কীভাবে টিএসসিপি / আইপি অংশটিকে ওএস উত্স থেকে বাদ দিতে পারি, যাতে ওএস বুট করার পরে কখনই এটি টিসিপি / আইপি রুটিন গ্রহণকারী সময়গুলি কার্যকর করে না?
প্রশ্ন # 3: আমি নিশ্চিত নই যে প্রাক-বিল্ট ইমেজে টিসিপি / আইপি অংশটি অক্ষম করার কোনও বিকল্প থাকতে পারে?
আমার উদ্দেশ্য বুট প্রক্রিয়া চলাকালীন এই লাইনগুলি থেকে মুক্তি পাওয়া:
[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