শিলিনেক্সে লিনাক্স বুট প্রক্রিয়া চলাকালীন PHY অটো-আলোচনার অক্ষম করা


9

আমি একটি এফপিজিএ বোর্ডে লিনাক্স ইনস্টল করার চেষ্টা করছি। লিনাক্সের গন্ধটি জিলিনেক্স এফপিজিএ চিপগুলির জন্য পেটালিনাক্স

বর্তমান জিলিনেক্স এসসিতে একটি কর্টেক্স এ 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

পদক্ষেপ 1: কী init সিস্টেমটি ব্যবহৃত হচ্ছে তা সন্ধান করুন। পদক্ষেপ 2: এর কনফিগার ফাইলগুলির চারদিকে ঝাঁকুনি।
strugee

আপনার কাছে কার্নেল উত্স আছে? আপনি এখনকার মতো এটি কীভাবে বুট করছেন? কোনও ডিভাইস-ট্রি জড়িত আছে?
স্টার্ক07

এই বার্তাটি ইউ-বুট থেকে এসেছে, লিনাক্স এখনও সেই মুহুর্তে বুট হয়নি।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

উত্তর:


2

প্রশ্ন 2: আমি বিশ্বাস করি যে প্রিন্টগুলি উবুট থেকে from যদি তা হয়, তবে আমি বিশ্বাস করি যে আপনি "CONFIG_PHY_RESET" সংজ্ঞায়িত করেছেন - আপনি কি দয়া করে এর জন্য আপনার উবুট কনফিগারেশন পরীক্ষা করতে পারেন? এই বৈশিষ্ট্যটি অক্ষম করতে, আপনাকে সম্ভবত আপনার কনফিগারটি যাচাই করতে হবে, সাধারণত: এর অনুরূপ কিছু:।

অন্য উত্তরগুলির মধ্যে একটিতে ককনফিগ ব্যবহার করার জন্য ডাকা হয়েছিল - আমি আমার ইউবুটের মেনুকনফিগ পরীক্ষা করেছিলাম এবং সেই বিকল্পটি উপস্থিত ছিল না।

যদি আপনি উবুট উত্স ফাইলটি দেখুন: ./drivers/net/4xx_enet.c , "CONFIG_PHY_RESET" অনুসন্ধান করুন, এটি প্রদর্শিত হবে যে কোডটি কার্যকর করা হচ্ছে:

#if defined(CONFIG_PHY_RESET)
/*
 * Reset the phy, only if its the first time through
 * otherwise, just check the speeds & feeds
 */
if (hw_p->first_init == 0) {

খুব শীঘ্রই, আপনি "PHY অটো আলোচনার সমাপ্তির জন্য অপেক্ষা করতে" পাঠ্য মুদ্রিত দেখতে পাচ্ছেন, সুতরাং আপনার সমস্যাটি ঠিক যেখানে হওয়া উচিত (বা এটির কাছাকাছি - সেখানে আরও কয়েকটি ফাইল ছিল যা স্থাপত্যের উপর নির্ভর করে অনুরূপ সূচনা ছিল)।

কোনও কারণে, শীর্ষ স্তরের উবুট উত্সের README ফাইলটি CONFIG_PHY_RESET_DELAY কল করে, তবে CONFIG_PHY_RESET নয়, সুতরাং আপনি এটি এটি মিস করেছেন।

প্রশ্ন 3: যদি CONFIG_PHY_RESET সমস্যা হয়, তবে এটি সংকলনের সময় সেট করা দরকার। আপনি আপনার বোর্ডের জন্য শিলিনেক্সের ইউবুট উত্সটি ডাউনলোড করতে সক্ষম হবেন ।

কেন পুনরায় সেট করার দরকার তা আমি নিশ্চিত নই, তাই আপনার নিজের প্রথম প্রশ্নের 1 টির উত্তর আমি দিতে পারি নি, তবে মনে হচ্ছে কিছু পিএইচইওয়্যারের প্রাথমিককরণ পুনরায় সেট করার ক্ষেত্রে আলাদা আলাদা প্রয়োজনীয়তা রয়েছে এবং এমনকি কারও কারও নির্দিষ্ট পরিমাণ বিলম্বের প্রয়োজন রয়েছে।


0

এই সিস্টেমটি সম্ভবত 10.10.70.101 এর আইপি ঠিকানাটি পিং করতে চায়, সম্ভবত এটি নিজের আইপি ঠিকানা বা এর গেটওয়ে পরীক্ষা করছে। এই অংশটির অর্থ সিস্টেমটি সেই আইপি ঠিকানা বা অনুরূপ কোনও নেটওয়ার্ক ইন্টারফেসের সাথে কনফিগার করা আছে।

বিরতি ঘটে কারণ আইপি কনফিগার করার প্রক্রিয়াতে, এটি ইথারনেট নেটওয়ার্ক ড্রাইভারকে লোড করে, যা পিএইচওয়াই স্বায়ত্তশাসন করে, এটি মূলত এটিতে কী যুক্ত রয়েছে তা দেখার চেষ্টা করে। যেহেতু কিছুই সংযুক্ত নেই, তাই এটি বার হয়ে যায়।

আপনার সম্ভবত এই লিনাক্স ডিস্ট্রিবিউশনটি নেটওয়ার্ক ইন্টারফেস সেটিংস রাখে সেদিকে নজর দেওয়া উচিত। একটি কার্সারি গুগল সার্চ ইঙ্গিত দেয় যে এই ইউ-বুটটিতে http://www.denx.de/wiki/view/DULG/UBootEnvVariablesipaddr প্রতি পরিবর্তনশীল রয়েছে


-1

Kconfigকার্নেল সংকলন করে নেটওয়ার্কিং নিষ্ক্রিয় করতে তার গ্রাফিকাল অ্যানালগগুলি ব্যবহার করুন । উদাহরণ: এটি দেখুন


2
দয়া করে কেবল লিঙ্কগুলি পোস্ট করবেন না, সরাসরি এই সাইটে যথাযোগ্য সামগ্রী অন্তর্ভুক্ত করুন। আপনি যে সাইটের সাথে সংযোগ দিচ্ছেন তা যদি চলে যায় তবে আপনার উত্তরটি মূল্যহীন হয়ে যায়।
slm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.