এটি হল perlhpux কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
perlhpux - Hewlett-Packard Unix (HP-UX) সিস্টেমে পার্ল সংস্করণ 5
বর্ণনাঃ
এই নথিতে HP এর ইউনিক্স অপারেটিং সিস্টেমের (HP-UX) বিভিন্ন বৈশিষ্ট্য বর্ণনা করা হয়েছে যা হবে
কিভাবে পার্ল সংস্করণ 5 (এর পরে শুধু পার্ল) সংকলিত এবং/অথবা চালানো হয় তা প্রভাবিত করে।
ব্যবহার Perl as জাহাজে সঙ্গে এইচপি-ইউএক্স
অ্যাপ্লিকেশন রিলিজ সেপ্টেম্বর 2001, HP-UX 11.00 পার্লের সাথে প্রথম পাঠানো হয়। দ্বারা
সময় এটি ছিল perl-5.6.1 in /opt/perl. প্রথম ঘটনাটি CD 5012-7954 এ এবং হতে পারে
ব্যবহার করে ইনস্টল করা হয়েছে
swinstall -s/cdrom পার্ল
ধরে নিচ্ছি আপনি সেই সিডিটি /cdrom-এ মাউন্ট করেছেন।
সেই বিল্ডটি ছিল একটি পোর্টেবল hppa-1.1 মাল্টিথ্রেড বিল্ড যা কম্পাইল করা বড় ফাইলগুলিকে সমর্থন করে
gcc-2.9-hppa-991112 সহ।
আপনি একটি নতুন ইনস্টলেশন সঞ্চালন, তারপর (একটি নতুন) পার্ল স্বয়ংক্রিয়ভাবে ইনস্টল করা হবে.
আগে থেকে ইনস্টল করা HP-UX সিস্টেমে এখন পার্লের সাম্প্রতিক সংস্করণ এবং আপডেট করা মডিউল রয়েছে।
অফিসিয়াল (থ্রেডেড) এইচপি থেকে তৈরি করা হয়, কারণ সেগুলি অ্যাপ্লিকেশন ডিভিডি/সিডিতে পাঠানো হয়
পাওয়া যায়
<http://www.software.hp.com/portal/swdepot/displayProductInfo.do?productNumber=PERL> এর জন্য
উভয় PA-RISC এবং IPF (ইটানিয়াম প্রসেসর পরিবার)। এগুলি HP ANSI-C দিয়ে নির্মিত
কম্পাইলার 5.8.8 পর্যন্ত যা ActiveState দ্বারা করা হয়েছিল।
ডিভিডিতে কোন সংস্করণ অন্তর্ভুক্ত করা হয়েছে তা দেখতে (এখানে ধরে নেওয়া হয়েছে /cdrom-এ মাউন্ট করা হয়েছে), ইস্যু করুন
এই আদেশ:
# swlist -s /cdrom পার্ল
# perl D.5.8.8.B 5.8.8 পার্ল প্রোগ্রামিং ভাষা
perl.Perl5-32 D.5.8.8.B 32-বিট 5.8.8 এক্সটেনশন সহ পার্ল প্রোগ্রামিং ভাষা
perl.Perl5-64 D.5.8.8.B 64-বিট 5.8.8 এক্সটেনশন সহ পার্ল প্রোগ্রামিং ভাষা
আপনার সিস্টেমে কি ইনস্টল করা আছে তা দেখতে:
# swlist -R পার্ল
# perl E.5.8.8.J পার্ল প্রোগ্রামিং ভাষা
# perl.Perl5-32 E.5.8.8.J 32-বিট পার্ল প্রোগ্রামিং ভাষা এক্সটেনশন সহ
perl.Perl5-32.PERL-MAN E.5.8.8.J 32-বিট পার্ল ম্যান পেজ IA এর জন্য
IA এর জন্য perl.Perl5-32.PERL-RUN E.5.8.8.J 32-বিট পার্ল বাইনারি
# perl.Perl5-64 E.5.8.8.J 64-বিট পার্ল প্রোগ্রামিং ভাষা এক্সটেনশন সহ
perl.Perl5-64.PERL-MAN E.5.8.8.J 64-বিট পার্ল ম্যান পেজ IA এর জন্য
IA এর জন্য perl.Perl5-64.PERL-RUN E.5.8.8.J 64-বিট পার্ল বাইনারি
ব্যবহার Perl থেকে এইচপি এর porting কেন্দ্র
HP পোর্টিং সেন্টার গ্রাহকের চাহিদার সাথে তাল মিলিয়ে চলার চেষ্টা করে এবং ওপেন থেকে আপডেট প্রকাশ করে
উৎস সম্প্রদায়। প্রাক-সংকলিত পার্ল বাইনারি উপলব্ধ থাকা সুস্পষ্ট, যদিও "আপ-টু-
তারিখ" কিছু আপেক্ষিক। লেখার মুহুর্তে শুধুমাত্র perl-5.10.1 উপলব্ধ ছিল (এর সাথে
পোর্টারদের দৃষ্টিকোণ থেকে 5.16.3 সর্বশেষ স্থিতিশীল প্রকাশ)।
HP পোর্টিং কেন্দ্রগুলি সীমিত যে কোন সিস্টেমে তাদের পোর্ট করার অনুমতি দেওয়া হয়েছে এবং তারা
সাধারণত উপলব্ধ দুটি সাম্প্রতিকতম OS সংস্করণ বেছে নিন।
এইচপি পোর্টিং সেন্টারকে ওপেন সোর্স বাইনারিগুলি সরাতে বলেছে / অপ্ট থেকে , / Usr / স্থানীয়, তাই
জুলাই 2002 এর শুরু থেকে উত্পাদিত বাইনারিগুলি /usr/local এ অবস্থিত।
এইচপি পোর্টিং সেন্টারের একটি হল ইউআরএলhttp://hpux.connect.org.uk/> বর্তমানে বন্দর
উপলব্ধ GNU gcc দিয়ে নির্মিত।
অন্যান্য প্রাক বিল্ট Perl বাইনারি
HP-UX-এর পুরো পরিসরের জন্য আরও সাম্প্রতিক পার্ল ডিপো পেতে, H.Merijn ব্র্যান্ড-এ যান
সাইটেhttp://mirrors.develooper.com/hpux/# পার্ল>। সাবধানে নোট পড়ুন দেখতে
উপলব্ধ সংস্করণ আপনার প্রয়োজন অনুসারে.
কম্পাইলিং পার্ল 5 on এইচপি-ইউএক্স
পার্ল কম্পাইল করার সময়, আপনাকে অবশ্যই একটি ANSI C কম্পাইলার ব্যবহার করতে হবে। সি কম্পাইলার যে সব সঙ্গে জাহাজ
HP-UX সিস্টেম হল একটি K&R কম্পাইলার যা শুধুমাত্র নতুন কার্নেল তৈরি করতে ব্যবহার করা উচিত।
পার্ল এইচপির এএনএসআই সি কম্পাইলার বা জিসিসি দিয়ে কম্পাইল করা যেতে পারে। সাবেক হল
প্রস্তাবিত, যেহেতু এটি শুধুমাত্র পার্লকে কোন অসুবিধা ছাড়াই কম্পাইল করতে পারে না, তবে নিতে পারে
পরে তালিকাভুক্ত বৈশিষ্ট্যগুলির সুবিধা যার জন্য HP কম্পাইলার-নির্দিষ্ট কমান্ড ব্যবহার করা প্রয়োজন-
লাইন পতাকা
আপনি যদি gcc ব্যবহার করার সিদ্ধান্ত নেন, আপনার ইনস্টলেশন সাম্প্রতিক এবং সম্পূর্ণ হয়েছে তা নিশ্চিত করুন এবং নিশ্চিত হন
আরও জিসিসি-নির্দিষ্ট বিশদ বিবরণের জন্য পার্ল ইনস্টল ফাইলটি পড়তে।
পিএ-আরআইএসসি
HP-এর HP9000 Unix সিস্টেমগুলি HP-এর নিজস্ব প্রিসিশন আর্কিটেকচার (PA-RISC) চিপে চলে। এইচপি-ইউএক্স
মটোরোলা MC68000 ফ্যামিলির চিপগুলিতে চলত, তবে এই চিপ সহ যে কোনও মেশিন
এটি বেশ অপ্রচলিত এবং এই নথিটি পার্ল কম্পাইল করার জন্য সমস্যাগুলি সমাধান করার চেষ্টা করবে না
মটোরোলা চিপসেটে।
এই নথির শেষ আপডেটের সময় PA-RISC-এর সংস্করণটি হল 2.0, এটিও
শেষ হবে. HP PA-RISC সিস্টেমগুলিকে সাধারণত মডেল বর্ণনার সাথে উল্লেখ করা হয়
"এইচপি 9000"। এই সিরিজের শেষ CPU হল PA-8900। PA-RISC আর্কিটেকচারের জন্য সমর্থন
নিম্নলিখিত টেবিলে দেখানো হিসাবে মেশিন আনুষ্ঠানিকভাবে শেষ হয়:
PA-RISC জীবনের শেষ রোডম্যাপ
--------------------------------------------------------------- -----------+
| HP9000 | সুপারডোম | PA-8700 | বসন্ত 2011 |
| 4-128 | | PA-8800/sx1000 | গ্রীষ্ম 2012 |
| কোর | | PA-8900/sx1000 | 2014 |
| | | PA-8900/sx2000 | 2015 |
--------------------------------------------------------------- -----------+
| HP9000 | rp7410, rp8400 | PA-8700 | বসন্ত 2011 |
| 2-32 | rp7420, rp8420 | PA-8800/sx1000 | 2012 |
| কোর | rp7440, rp8440 | PA-8900/sx1000 | শরৎ 2013 |
| | | PA-8900/sx2000 | 2015 |
--------------------------------------------------------------- -----------+
| HP9000 | rp44x0 | PA-8700 | বসন্ত 2011 |
| 1-8 | | PA-8800/rp44x0 | 2012 |
| কোর | | PA-8900/rp44x0 | 2014 |
--------------------------------------------------------------- -----------+
| HP9000 | rp34x0 | PA-8700 | বসন্ত 2011 |
| 1-4 | | PA-8800/rp34x0 | 2012 |
| কোর | | PA-8900/rp34x0 | 2014 |
--------------------------------------------------------------- -----------+
থেকেhttp://www.hp.com/products1/evolution/9000/faqs.html>
HP 9000 সিস্টেমের জন্য শেষ অর্ডারের তারিখ ছিল 31 ডিসেম্বর, 2008।
OS তৈরির সময় মডেলগুলির একটি সম্পূর্ণ তালিকা ফাইলটিতে রয়েছে
/usr/sam/lib/mo/sched.models. প্রথম কলামটি আউটপুটের শেষ অংশের সাথে মিলে যায়
"মডেল" কমান্ডের। দ্বিতীয় কলামটি PA-RISC সংস্করণ এবং তৃতীয় কলামটি
সঠিক চিপ টাইপ ব্যবহৃত। (বিভ্রান্তি রোধ করতে নীচে ব্রাউজিং শুরু করুন ;-)
# মডেল
9000/800/L1000-44
# grep L1000-44 /usr/sam/lib/mo/sched.models
L1000-44 2.0 PA8500
পোর্টেবিলিটি মধ্যে পিএ-আরআইএসসি সংস্করণ
PA-RISC 2.0 প্ল্যাটফর্মে সংকলিত একটি এক্সিকিউটেবল PA-RISC 1.1-এ কার্যকর হবে না
প্ল্যাটফর্ম, এমনকি যদি তারা HP-UX এর একই সংস্করণ চালায়। আপনি পার্ল নির্মাণ করা হয়
একটি PA-RISC 2.0 প্ল্যাটফর্ম এবং চাই যে পার্ল একটি PA-RISC 1.1-এও চলবে, কম্পাইলার ফ্ল্যাগ
+DAপোর্টেবল এবং +DS32 ব্যবহার করা উচিত।
PA-RISC 1.0 বা PA-RISC 1.1 এক্সিকিউটেবল কম্পাইল করা আর সম্ভব নয়
2.0 প্ল্যাটফর্ম। কমান্ড-লাইন পতাকা গৃহীত হয়, কিন্তু ফলাফল নির্বাহযোগ্য হবে না
PA-RISC 1.0 সিস্টেমে স্থানান্তরিত হলে চালান।
পিএ-আরআইএসসি 1.0
PA-RISC এর আসল সংস্করণ, HP আর এই চিপ সহ কোনো সিস্টেম বিক্রি করে না।
নিম্নলিখিত সিস্টেমে PA-RISC 1.0 চিপ রয়েছে:
600, 635, 645, 808, 815, 822, 825, 832, 834, 835, 840, 842, 845, 850,
852, 855, 860, 865, 870, 890
পিএ-আরআইএসসি 1.1
PA-RISC ডিজাইনে একটি আপগ্রেড, এটি বহু বছর ধরে বিভিন্ন সিস্টেমে পাঠানো হয়েছে।
নিম্নলিখিত সিস্টেমে PA-RISC 1.1 চিপ রয়েছে:
705, 710, 712, 715, 720, 722, 725, 728, 730, 735, 742, 743, 744, 745,
747, 750, 755, 770, 777, 778, 779, 800, 801, 803, 806, 807, 809, 811,
813, 816, 817, 819, 821, 826, 827, 829, 831, 837, 839, 841, 847, 849,
851, 856, 857, 859, 867, 869, 877, 887, 891, 892, 897, A180, A180C,
B115, B120, B132L, B132L+, B160L, B180L, C100, C110, C115, C120,
C160L, D200, D210, D220, D230, D250, D260, D310, D320, D330, D350,
D360, D410, DX0, DX5, DXO, E25, E35, E45, E55, F10, F20, F30, G30,
G40, G50, G60, G70, H20, H30, H40, H50, H60, H70, I30, I40, I50, I60,
I70, J200, J210, J210XC, K100, K200, K210, K220, K230, K400, K410,
K420, S700i, S715, S744, S760, T500, T520
পিএ-আরআইএসসি 2.0
PA-RISC ডিজাইনে সবচেয়ে সাম্প্রতিক আপগ্রেড, এটি 64-বিট পূর্ণসংখ্যা ডেটার জন্য সমর্থন যোগ করেছে।
এই নথির শেষ আপডেটের তারিখ অনুসারে, নিম্নলিখিত সিস্টেমে PA-RISC 2.0 রয়েছে৷
চিপস:
700, 780, 781, 782, 783, 785, 802, 804, 810, 820, 861, 871, 879, 889,
893, 895, 896, 898, 899, A400, A500, B1000, B2000, C130, C140, C160,
C180, C180+, C180-XP, C200+, C400+, C3000, C360, C3600, CB260, D270,
D280, D370, D380, D390, D650, J220, J2240, J280, J282, J400, J410,
J5000, J5500XM, J5600, J7000, J7600, K250, K260, K260-EG, K270, K360,
K370, K380, K450, K460, K460-EG, K460-XP, K470, K570, K580, L1000,
L2000, L3000, N4000, R380, R390, SD16000, SD32000, SD64000, T540,
T600, V2000, V2200, V2250, V2500, V2600
HP Compaq দখল করার ঠিক আগে, কিছু সিস্টেমের নাম পরিবর্তন করা হয়েছিল। যে লিঙ্কটি ছিল
ব্যাখ্যা মৃত, তাই এখানে একটি সংক্ষিপ্ত সারাংশ:
HP 9000 A-ক্লাস সার্ভার, এখন HP সার্ভার rp2400 সিরিজের নাম পরিবর্তন করা হয়েছে।
HP 9000 L-ক্লাস সার্ভার, এখন HP সার্ভার rp5400 সিরিজের নতুন নামকরণ করা হয়েছে।
এইচপি 9000 এন-ক্লাস সার্ভার, এখন HP সার্ভার rp7400 নামকরণ করা হয়েছে।
rp2400, rp2405, rp2430, rp2450, rp2470, rp3410, rp3440, rp4410,
rp4440, rp5400, rp5405, rp5430, rp5450, rp5470, rp7400, rp7405,
rp7410, rp7420, rp7440, rp8400, rp8420, rp8440, সুপারডোম
বর্তমান নামকরণের নিয়ম হল:
aaddd
||||`+- 00 - 99 আপেক্ষিক ক্ষমতা এবং নতুনত্ব (আপগ্রেড, ইত্যাদি)
|||`--- প্রতিটি স্থাপত্যের জন্য আলাদা নম্বর নিশ্চিত করতে আলাদা
||| সিস্টেম জুড়ে একই নম্বর নেই
||| স্থাপত্য
||`---- 1 - 9 পরিবার এবং/অথবা আপেক্ষিক অবস্থান চিহ্নিত করে৷
||
|`------ c = ia32 (cisc)
| p = pa-রিস্ক
| x = ia-64 (ইটানিয়াম ও ইটানিয়াম 2)
| h = হাউজিং
`------ t = টাওয়ার
r = রাক অপ্টিমাইজ করা
s = সুপার স্কেলেবল
b = ফলক
sa = যন্ত্র
ইটানিয়াম প্রসেসর পরিবার (আইপিএফ) এবং এইচপি-ইউএক্স
HP-UX নতুন Itanium প্রসেসরেও চলে। এটি একটি ভিন্ন ব্যবহার প্রয়োজন
HP-UX এর সংস্করণ (বর্তমানে 11.23 বা 11i v2), এবং কিছু পার্থক্য বাদ দিয়ে
নীচে এবং পরবর্তী বিভাগে বিস্তারিত, পার্ল কোন সমস্যা ছাড়াই কম্পাইল করা উচিত।
যদিও PA-RISC বাইনারিগুলি Itanium সিস্টেমে চলতে পারে, আপনার PA- ব্যবহার করার চেষ্টা করা উচিত নয়।
একটি Itanium সিস্টেমে পার্লের RISC সংস্করণ। এটা কারণ শেয়ার্ড লাইব্রেরি একটি উপর তৈরি
PA-RISC এক্সিকিউটেবল চালানোর সময় Itanium সিস্টেম লোড করা যাবে না।
HP Itanium 2 সিস্টেমকে সাধারণত মডেল বিবরণ "HP Integrity" দিয়ে উল্লেখ করা হয়।
ইটানিয়াম, ইটানিয়াম 2 & ম্যাডিসন 6
HP এছাড়াও 128-বিট Itanium প্রসেসর(গুলি) সহ সার্ভারগুলি প্রেরণ করে। cx26x0 আছে বলা হয়
ম্যাডিসন 6. এই নথির শেষ আপডেটের তারিখ অনুসারে, নিম্নলিখিত সিস্টেমগুলি রয়েছে৷
Itanium বা Itanium 2 চিপস (এটি পুরানো হতে পারে):
BL60p, BL860c, BL870c, BL890c, cx2600, cx2620, rx1600, rx1620, rx2600,
rx2600hptc, rx2620, rx2660, rx2800, rx3600, rx4610, rx4640, rx5670,
rx6600, rx7420, rx7620, rx7640, rx8420, rx8620, rx8640, rx9610,
sx1000, sx2000
আপনার মেশিন সম্পর্কে সব দেখতে, টাইপ করুন
# মডেল
ia64 hp সার্ভার rx2600
# /usr/contrib/bin/machinfo
এইচপি-ইউএক্স সংস্করণ
সমস্ত আর্কিটেকচার (PA = PA-RISC, IPF = Itanium প্রসেসর পরিবার) সমস্ত সংস্করণ সমর্থন করে না
HP-UX এর, এখানে একটি সংক্ষিপ্ত তালিকা রয়েছে
HP-UX সংস্করণ কার্নেল আর্কিটেকচার এন্ড-অফ-ফ্যাক্টরি সমর্থন
------------- ------ ------------------------------- ---------------
10.20 32 বিট PA 30-Jun-2003
11.00 32/64 PA 31-ডিসেম্বর-2006
11.11 11i v1 32/64 PA 31-ডিসেম্বর-2015
11.22 11i v2 64 IPF 30-এপ্রিল-2004
11.23 11i v2 64 PA এবং IPF 31-ডিসেম্বর-2015
11.31 11i v3 64 PA এবং IPF 31-ডিসেম্বর-2020 (PA) 31-ডিসে-2022 (IPF)
হার্ডওয়্যার/ওএস সমর্থনের সম্পূর্ণ তালিকা এবং প্রত্যাশিত জীবনের শেষের জন্য দেখুন
<http://www.hp.com/go/hpuxservermatrix>
ভবন প্রগতিশীল এক্সটেনশানগুলি on এইচপি-ইউএক্স
HP-UX গতিশীলভাবে লোডযোগ্য লাইব্রেরি (ভাগ করা লাইব্রেরি) সমর্থন করে। ভাগ করা লাইব্রেরি শেষ
প্রত্যয় সহ .sl. Itanium সিস্টেমে, তারা প্রত্যয় দিয়ে শেষ হয়।
একটি নির্দিষ্ট PA-RISC সংস্করণ ব্যবহার করে একটি প্ল্যাটফর্মে তৈরি করা শেয়ার্ড লাইব্রেরিগুলি ব্যবহারযোগ্য নয়৷
প্ল্যাটফর্মে পূর্বের PA-RISC সংস্করণ ডিফল্টরূপে ব্যবহার করে। যাইহোক, এই পিছনে
সামঞ্জস্যতা একই +DAপোর্টেবল কম্পাইলার পতাকা ব্যবহার করে সক্ষম করা যেতে পারে (একই PA- সহ
উপরে উল্লিখিত RISC 1.0 সতর্কতা)।
একটি Itanium প্ল্যাটফর্মে তৈরি শেয়ার্ড লাইব্রেরি PA-RISC প্ল্যাটফর্মে লোড করা যাবে না৷
একটি PA-RISC প্ল্যাটফর্মে তৈরি শেয়ার্ড লাইব্রেরিগুলি শুধুমাত্র একটি Itanium প্ল্যাটফর্মে লোড করা যেতে পারে৷
যদি এটি একটি PA-RISC এক্সিকিউটেবল হয় যা PA-RISC লাইব্রেরি লোড করার চেষ্টা করছে। একটি PA-RISC
শেয়ার্ড লাইব্রেরি একটি Itanium এক্সিকিউটেবল বা এর বিপরীতে লোড করা যাবে না।
একটি ভাগ করা লাইব্রেরি তৈরি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে:
1. একটি .o মডিউল তৈরি করতে +z বা +Z পতাকা দিয়ে সোর্স মডিউল কম্পাইল করুন
যার মধ্যে অবস্থান-স্বাধীন কোড (PIC) রয়েছে। লিঙ্কার হবে
+Z প্রয়োজন হলে পরবর্তী ধাপে আপনাকে বলুন।
(gcc-এর জন্য, উপযুক্ত পতাকা হল -fpic বা -fPIC।)
2. -b পতাকা ব্যবহার করে শেয়ার করা লাইব্রেরি লিঙ্ক করুন। যদি কোড কল
অন্যান্য সিস্টেম লাইব্রেরিতে (যেমন, libm) যেকোন ফাংশন, এটা আবশ্যক
এই লাইনে অন্তর্ভুক্ত করা হবে।
(মনে রাখবেন যে এই পদক্ষেপগুলি সাধারণত এক্সটেনশনের মেকফাইল দ্বারা স্বয়ংক্রিয়ভাবে পরিচালনা করা হয়)।
যদি এই নির্ভরশীল লাইব্রেরিগুলি ভাগ করা লাইব্রেরি তৈরির সময়ে তালিকাভুক্ত না হয়, আপনি পাবেন
লাইব্রেরি লোড করার সময় রান টাইমে মারাত্মক "অমীমাংসিত চিহ্ন" ত্রুটি।
আপনি একটি শেয়ার্ড লাইব্রেরি তৈরি করতে পারেন যা অন্য লাইব্রেরির উল্লেখ করে, যেটি হয় একটি হতে পারে
সংরক্ষণাগার লাইব্রেরি বা একটি শেয়ার্ড লাইব্রেরি। যদি এই দ্বিতীয় লাইব্রেরিটি একটি শেয়ার্ড লাইব্রেরি হয়, এটি হল
একটি "নির্ভরশীল গ্রন্থাগার" বলা হয়। নির্ভরশীল লাইব্রেরির নাম প্রধান ভাগে নথিভুক্ত করা হয়
লাইব্রেরি, কিন্তু এটি শেয়ার্ড লাইব্রেরির সাথে লিঙ্ক করা নেই। পরিবর্তে, এটি লোড হয় যখন
প্রধান ভাগ করা লাইব্রেরি লোড হয়. আপনি যদি একটিতে একটি এক্সটেনশন তৈরি করেন তবে এটি সমস্যার কারণ হতে পারে
সিস্টেম এবং এটিকে অন্য সিস্টেমে নিয়ে যান যেখানে লাইব্রেরিগুলি একই জায়গায় নাও থাকতে পারে
প্রথম সিস্টেমের মতো রাখুন।
উল্লেখিত লাইব্রেরি যদি একটি আর্কাইভ লাইব্রেরি হয়, তাহলে এটিকে একটি সাধারণ সংগ্রহ হিসাবে বিবেচনা করা হয়
.o মডিউলের (যার সবকটিতেই PIC থাকতে হবে)। এই মডিউল তারপর লিঙ্ক করা হয়
ভাগ করা লাইব্রেরি।
মনে রাখবেন যে একটি লাইব্রেরি তৈরি করা ঠিক আছে যেখানে একটি নির্ভরশীল লাইব্রেরি রয়েছে
ইতিমধ্যে পার্লে লিঙ্ক করা হয়েছে।
কিছু এক্সটেনশন, যেমন DB_File এবং Compress::Zlib এর জন্য পূর্বনির্মাণ লাইব্রেরি ব্যবহার/প্রয়োজন
পার্ল এক্সটেনশন/মডিউল কাজ করার জন্য। যদি এই লাইব্রেরিগুলি ডিফল্ট ব্যবহার করে তৈরি করা হয়
কনফিগারেশন, এটি ঘটতে পারে যে আপনি "অবৈধ লোডার ফিক্সআপ" এর মতো একটি ত্রুটির মধ্যে পড়েছেন
লোড পর্যায়ে। এইচপি এই সমস্যা সম্পর্কে সচেতন। জন্য HP-UX cxx-dev ফোরাম অনুসন্ধান করুন
বিষয় সম্পর্কে আলোচনা। সংক্ষিপ্ত উত্তর হল যে সব (সমস্ত লাইব্রেরি,
সবকিছু) PIC (অবস্থান স্বাধীন কোড) হতে "+z" বা "+Z" দিয়ে কম্পাইল করতে হবে।
(gcc-এর জন্য, সেটা হবে "-fpic" বা "-fPIC")। HP-UX 11.00 বা তার চেয়ে নতুন লিঙ্কার ত্রুটি
বার্তাটি আপত্তিকর বস্তু ফাইলের নাম বলতে হবে।
আরও সাধারণ পদ্ধতি হ'ল ম্যানুয়ালি হস্তক্ষেপ করা, যেমন DB_File এর উদাহরণ
মডিউল, যার জন্য SleepyCat এর libdb.sl প্রয়োজন:
# cd .../db-3.2.9/build_unix
# vi মেকফাইল
... ভাগ করা বস্তু তৈরি করতে সমস্ত cflags-এ +Z যোগ করুন
CFLAGS= -c $(CPPFLAGS) +Z -Ae +O2 +Onolimit \
-I/usr/local/include -I/usr/include/X11R6
CXXFLAGS= -c $(CPPFLAGS) +Z -Ae +O2 +Onolimit \
-I/usr/local/include -I/usr/include/X11R6
# পরিষ্কার করুন
# করতে
# mkdir tmp
# cd tmp
# ar x ../libdb.a
# ld -b -o libdb-3.2.sl *.o
# mv libdb-3.2.sl , / Usr / local / lib
# rm *.o
# সিডি , / Usr / local / lib
# rm -f libdb.sl
# ln -s libdb-3.2.sl libdb.sl
# cd .../DB_File-1.76
# দূর করা
# perl Makefile.PL
# করতে
# পরীক্ষা করা
# ইনস্টল করুন
db-4.2.x হিসাবে এটি আর হাত দিয়ে করার প্রয়োজন নেই। Sleepycat পরিবর্তন হয়েছে
স্বয়ংক্রিয়ভাবে HP-UX-এ +z যোগ করার জন্য কনফিগারেশন প্রক্রিয়া।
# cd .../db-4.2.25/build_unix
# env CFLAGS=+DD64 LDFLAGS=+DD64 ../dist/configure
HP-UX 64 এবং 11.00i এর জন্য 11 বিট শেয়ার্ড লাইব্রেরি তৈরি করতে কাজ করা উচিত।
PA-RISC 1.0 ভাগ করা লাইব্রেরিগুলিকে লিঙ্ক করা আর সম্ভব নয় (যদিও কমান্ড-
লাইন পতাকা এখনও উপস্থিত)।
PA-RISC এবং Itanium অবজেক্ট ফাইলগুলি বিনিময়যোগ্য নয়৷ যদিও আপনি ব্যবহার করতে সক্ষম হতে পারে
ar একটি Itanium সিস্টেমে PA-RISC অবজেক্ট ফাইলগুলির একটি সংরক্ষণাগার লাইব্রেরি তৈরি করতে, আপনি পারবেন না
একটি Itanium লিঙ্ক সম্পাদক ব্যবহার করে এটির বিরুদ্ধে লিঙ্ক করুন।
সার্জারির HP ANSI C সংকলনকারী
পার্ল তৈরি করার জন্য এই কম্পাইলারটি ব্যবহার করার সময়, আপনার নিশ্চিত হওয়া উচিত যে পতাকা -A এ যোগ করা হয়েছে
config.sh ফাইলে cpprun এবং cppstdin ভেরিয়েবল (যদিও 64-বিটের বিভাগটি দেখুন
নীচে পার্ল)। আপনি যদি পার্ল ডিস্ট্রিবিউশনের একটি সাম্প্রতিক সংস্করণ ব্যবহার করেন তবে এই পতাকাগুলি
স্বয়ংক্রিয়ভাবে সেট করুন।
যদিও HP-UX 10.20 এবং 11.00 সক্রিয়ভাবে HP দ্বারা আর রক্ষণাবেক্ষণ করা হয় না, এর জন্য আপডেটগুলি
HP ANSI C কম্পাইলার এখনও সময়ে সময়ে উপলব্ধ, এবং এটি পরামর্শ দেওয়া যেতে পারে
আপডেট প্রযোজ্য কিনা দেখুন। লেখার মুহূর্তে, সর্বশেষ উপলব্ধ প্যাচ
11.00 এর জন্য যেগুলি প্রয়োগ করা উচিত তা হল PHSS_35098, PHSS_35175, PHSS_35100, PHSS_33036, এবং
PHSS_33902)। আপনার যদি একটি SUM অ্যাকাউন্ট থাকে, আপনি আপডেট/প্যাচ অনুসন্ধান করতে এটি ব্যবহার করতে পারেন।
কীওয়ার্ড হিসাবে "ANSI" লিখুন।
সার্জারির গনুহ C সংকলনকারী
আপনি যখন GNU C কম্পাইলার (gcc) ব্যবহার করতে যাচ্ছেন, এবং আপনার কাছে এখনও gcc নেই, আপনি করতে পারেন
হয় উত্স থেকে এটি নিজেই তৈরি করুন (যেমন থেকে উপলব্ধ
<http://gcc.gnu.org/mirrors.html>) অথবা HP পোর্টিং সেন্টার থেকে একটি পূর্বনির্মাণ বাইনারি আনুন
athttp://hpux.connect.org.uk/hppd/cgi-bin/search?term=gcc&Search=Search> বা থেকে
ডিএসপিপি (আপনাকে সদস্য হতে হবে) এ
<http://h21007.www2.hp.com/portal/site/dspp/menuitem.863c3e4cbcdc3f3515b49c108973a801?ciid=2a08725cc2f02110725cc2f02110275d6e10RCRD&jumpid=reg_r1002_usen_c-001_title_r0001>
(তালিকাটি ব্রাউজ করুন, কারণ প্রায়শই একই প্যাকেজের একাধিক সংস্করণ থাকে
উপলব্ধ)।
সর্বাধিক উল্লিখিত বিতরণ ডিপো. H.Merijn ব্র্যান্ড প্রি-বিল্ট gcc বাইনারি তৈরি করেছে
উপলব্ধhttp://mirrors.develooper.com/hpux/> এবং/অথবাhttp://www.cmve.net/~merijn/>
HP-UX 10.20 (শুধুমাত্র 32bit), HP-UX 11.00, HP-UX 11.11 (HP-UX 11i v1), এবং HP-UX 11.23-এর জন্য
(HP-UX 11i v2 PA-RISC) 32- এবং 64-বিট উভয় সংস্করণে। HP-UX 11.23 IPF এবং HP-UX-এর জন্য
11.31 আইপিএফ ডিপোও উপলব্ধ। IPF সংস্করণগুলির জন্য GNU gcc-এর দুটি সংস্করণের প্রয়োজন নেই৷
PA-RISC-তে আপনার 32-বিট অ্যাপ্লিকেশন এবং 64-বিটের জন্য একটি ভিন্ন কম্পাইলার প্রয়োজন
অ্যাপ্লিকেশন PA-RISC-তে, 32-বিট বস্তু এবং 64-বিট বস্তু মিশ্রিত হয় না। সময়কাল। এখানে
HP C-ANSI-C বা GNU gcc এর জন্য আলাদা কোনো আচরণ নেই। তাই যদি আপনি আপনার পার্ল বাইনারি প্রয়োজন
64-বিট লাইব্রেরি ব্যবহার করুন, যেমন Oracle-64bit, আপনাকে অবশ্যই একটি 64-বিট পার্ল তৈরি করতে হবে।
উৎস থেকে PA-RISC-তে একটি 64-বিট সক্ষম জিসিসি তৈরি করা তখনই সম্ভব যখন আপনার HP থাকে
C-ANSI C কম্পাইলার বা Gcc এর একটি ইতিমধ্যেই কাজ করা 64-বিট বাইনারি উপলব্ধ। সেরা পারফরম্যান্স
এইচপি এর নেটিভ কম্পাইলারের সাথে পার্ল অর্জন করা হয়।
ব্যবহার বড় নথি পত্র সঙ্গে পার্ল on এইচপি-ইউএক্স
HP-UX সংস্করণ 10.20 দিয়ে শুরু করে, 2GB (2^31 বাইট) এর চেয়ে বড় ফাইল তৈরি করা যেতে পারে এবং
হেরফের এটি করার তিনটি পৃথক পদ্ধতি উপলব্ধ। এই পদ্ধতিগুলির মধ্যে,
পার্লের জন্য সর্বোত্তম পদ্ধতি হল কনফিগার করার জন্য -Duselargefiles পতাকা ব্যবহার করে কম্পাইল করা। এই
পার্লকে স্ট্রাকচার এবং ফাংশন ব্যবহার করে কম্পাইল করা হয় যেখানে এগুলি 64 বিট প্রশস্ত,
বরং 32 বিট প্রশস্ত। (উল্লেখ্য যে এটি শুধুমাত্র HP এর ANSI C কম্পাইলারের সাথে কাজ করবে। যদি
আপনি gcc ব্যবহার করে পার্ল কম্পাইল করতে চান, আপনাকে কম্পাইলারের একটি সংস্করণ পেতে হবে
64-বিট অপারেশন সমর্থন করে। এটি কোথায় পাওয়া যায় তার জন্য উপরে দেখুন।)
এই পদ্ধতির কিছু অপূর্ণতা আছে। একটি হল যে কোনো এক্সটেনশন যা যেকোনো কল করে
ফাইল-ম্যানিপুলেটিং সি ফাংশন পুনরায় কম্পাইল করতে হবে (শুধু সাধারণ "perl" অনুসরণ করুন
Makefile.PL; তৈরি করা পরীক্ষা করা; ইনস্টল করুন" পদ্ধতি)।
ফাংশনগুলির তালিকা যা পুনরায় কম্পাইল করতে হবে:
creat, fgetpos, fopen,
ফ্রিওপেন, এফসেটপোস, এফস্ট্যাট,
fstatvfs, fstatvfsdev, ftruncate,
ftw, lockf, lseek,
lstat, mmap, nftw,
খোলা, prealloc, stat,
statvfs, statvfsdev, tmpfile,
ছাঁটাই, সীমাবদ্ধতা, নির্ধারণ করা
আরেকটি অপূর্ণতা শুধুমাত্র 5.6.0 এর আগে পার্ল সংস্করণের জন্য বৈধ। এই অপূর্ণতা হল যে
ফাংশন সন্ধান করুন এবং বলুন (উভয় বিল্টইন সংস্করণ এবং POSIX মডিউল সংস্করণ) হবে না
সঠিকভাবে সঞ্চালন।
কনফিগার চালানোর সময় আপনি এই পতাকাটি ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করা হয়। তুমি যদি না
এটি করুন, কিন্তু পরে যখন কনফিগার আপনাকে জিজ্ঞাসা করবে তখন বড় ফাইল সম্পর্কে প্রশ্নের উত্তর দিন, আপনি করতে পারেন
একটি কনফিগারেশন পান যা কম্পাইল করা যায় না, বা এটি প্রত্যাশিত হিসাবে কাজ করে না।
সগুণ পার্ল on এইচপি-ইউএক্স
10.30 এর আগে HP-UX-এর যেকোনো সংস্করণে থ্রেডেড পার্লের একটি সংস্করণ কম্পাইল করা সম্ভব,
তবে এটি দৃঢ়ভাবে সুপারিশ করা হয় যে আপনি অন্তত HP-UX 11.00 এ চলুন৷
থ্রেডের সাথে পার্ল কম্পাইল করতে, কনফিগারের আর্গুমেন্টে -ডুসথ্রেড যোগ করুন। যাচাই করুন যে
-D_POSIX_C_SOURCE=199506L কম্পাইলার পতাকা স্বয়ংক্রিয়ভাবে পতাকার তালিকায় যুক্ত হয়।
এছাড়াও নিশ্চিত করুন যে পার্ল লিঙ্ক করার জন্য লাইব্রেরির তালিকায় -lpthread -lc-এর আগে তালিকাভুক্ত করা হয়েছে
সঙ্গে. কনফিগার করার সময় HP-UX-এর জন্য প্রদত্ত ইঙ্গিতগুলি এই অধিকার পেতে খুব চেষ্টা করবে
তোমার জন্য.
10.30 এর আগে HP-UX সংস্করণগুলির জন্য একটি POSIX থ্রেড লাইব্রেরির একটি পৃথক ইনস্টলেশন প্রয়োজন
প্যাকেজ দুটি উদাহরণ হল HP DCE প্যাকেজ, "HP-UX হার্ডওয়্যার এক্সটেনশন 3.0, এ উপলব্ধ
ইনস্টল করুন এবং কোর OS, রিলিজ 10.20, এপ্রিল 1999 (B3920-13941)" বা বিনামূল্যে উপলব্ধ PTH
প্যাকেজ, H.Merijn এর সাইটে উপলব্ধ (http://mirrors.develooper.com/hpux/>)। এর ব্যবহার
PTH perl-5.12 এবং তার উপরে অসমর্থিত হবে এবং এটি 5.11.x-এ বরং বগি।
আপনি যদি HP DCE প্যাকেজ ব্যবহার করতে যাচ্ছেন, তাহলে থ্রেডিংয়ের জন্য ব্যবহৃত লাইব্রেরি
/usr/lib/libcma.sl, কিন্তু সময়ের সাথে সাথে সেই লাইব্রেরির একাধিক আপডেট হয়েছে। পার্ল
প্রথম সংস্করণ দিয়ে তৈরি করবে, কিন্তু এটি পরীক্ষা স্যুট পাস করবে না। পুরানো ওরাকল
সংস্করণগুলি সেই লাইব্রেরিটি আপডেট না করার একটি বাধ্যতামূলক কারণ হতে পারে, অন্যথায় অনুগ্রহ করে একটি খুঁজুন
নিম্নলিখিত প্যাচগুলির মধ্যে একটিতে নতুন সংস্করণ: PHSS_19739, PHSS_20608, বা PHSS_23672
পুনরায় ফর্ম্যাট আউটপুট:
d3:/ Usr / lib 106 > কি libcma-*.1
libcma-00000.1:
HP DCE/9000 1.5 মডিউল: libcma.sl (রপ্তানি)
তারিখ: এপ্রিল 29 1996 22:11:24
libcma-19739.1:
HP DCE/9000 1.5 PHSS_19739-40 মডিউল: libcma.sl (রপ্তানি)
তারিখ: সেপ্টেম্বর 4 1999 01:59:07
libcma-20608.1:
HP DCE/9000 1.5 PHSS_20608 মডিউল: libcma.1 (রপ্তানি)
তারিখ: 8 ডিসেম্বর 1999 18:41:23
libcma-23672.1:
HP DCE/9000 1.5 PHSS_23672 মডিউল: libcma.1 (রপ্তানি)
তারিখ: এপ্রিল 9 2001 10:01:06
d3:/ Usr / lib 107>
আপনি যদি PTH প্যাকেজের জন্য চয়ন করেন, ডিফল্ট অবস্থানে pth ইনস্টল করতে swinstall ব্যবহার করুন
(/opt/pth), এবং তারপর থেকে লাইব্রেরিতে প্রতীকী লিঙ্ক তৈরি করুন / Usr / lib
# সিডি / Usr / lib
# ln -s /opt/pth/lib/libpth*।
ওরাকলকে সমর্থন করার জন্য পার্ল তৈরি করার জন্য, এটি libcl এবং libpthread এর সাথে লিঙ্ক করা দরকার। তাই
এমনকি আপনার পার্ল একটি আনথ্রেডেড বিল্ড হলেও, এই লাইব্রেরিগুলির প্রয়োজন হতে পারে। দেখুন "ওরাকল
নীচে HP-UX"-এ।
64-বিট পার্ল on এইচপি-ইউএক্স
HP-UX 11.00 দিয়ে শুরু করে, HP-UX এর অধীনে সংকলিত প্রোগ্রামগুলি LP64 এর সুবিধা নিতে পারে
প্রোগ্রামিং এনভায়রনমেন্ট (LP64 মানে লং এবং পয়েন্টার 64 বিট চওড়া), যার স্কেলার
ভেরিয়েবল সম্পূর্ণ নির্ভুলতার সাথে 2^32 এর চেয়ে বড় সংখ্যা ধারণ করতে সক্ষম হবে। পার্ল আছে
সমস্ত HP-UX 64.xx এ 5.8.1 থেকে 11বিট মোডে সামঞ্জস্যপূর্ণ এবং নির্ভরযোগ্য বলে প্রমাণিত।
এই নথির তারিখ অনুসারে, পার্ল সম্পূর্ণভাবে HP-UX 64 এবং তার জন্য 11.00-বিট অনুগত
উভয় cc- এবং gcc বিল্ড। আপনি যদি GNU gcc দিয়ে একটি 64-বিট পার্ল তৈরি করতে চলেছেন, অনুগ্রহ করে পড়ুন
জিসিসি বিভাগ সাবধানে।
একজন ব্যবহারকারীর যদি LP64 পরিবেশে পার্ল কম্পাইল করার প্রয়োজন থাকে, তাহলে ব্যবহার করুন
-Duse64bitall পতাকা কনফিগার করতে। এটি পার্লকে একটি বিশুদ্ধ LP64 এ কম্পাইল করতে বাধ্য করবে
পরিবেশ (HP C-ANSI-C-এর জন্য +DD64 পতাকা সহ, GNU gcc-এর জন্য কোনও অতিরিক্ত বিকল্প ছাড়াই
PA-RISC-তে 64-বিট, এবং Itanium-এ GNU gcc-এর জন্য -mlp64 সহ)। আপনি যদি পার্ল কম্পাইল করতে চান
gcc ব্যবহার করে, আপনাকে কম্পাইলারের একটি সংস্করণ পেতে হবে যা 64-বিট সমর্থন করে
অপারেশন।)
আপনি কনফিগার করতে -Duse64bitint পতাকাও ব্যবহার করতে পারেন। যদিও কিছু গৌণ আছে
এই পতাকা বনাম -Duse64bitall পতাকা সঙ্গে পার্ল কম্পাইল মধ্যে পার্থক্য, তারা
পার্ল ব্যবহারকারীর দৃষ্টিকোণ থেকে লক্ষণীয় হওয়া উচিত নয়। কনফিগার করার সময় -Duse64bitint
একটি pa-রিস্ক আর্কিটেকচারে একটি 64bit gcc ব্যবহার করে, -Duse64bitint নীরবে উন্নীত হয়
-Duse64bitall.
উভয় ক্ষেত্রেই, কনফিগার চালানোর সময় আপনি এই পতাকাগুলি ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করা হয়।
আপনি যদি ব্যবহার না করেন তবে এটি করুন, তবে পরে 64-বিট নম্বর সম্পর্কে প্রশ্নের উত্তর দিন
কনফিগার আপনাকে জিজ্ঞাসা করে, আপনি এমন একটি কনফিগারেশন পেতে পারেন যা কম্পাইল করা যায় না, বা তা হয় না
প্রত্যাশিত হিসাবে ফাংশন।
আকাশবাণী on এইচপি-ইউএক্স
DBI এবং DBD::Oracle এর মাধ্যমে ওরাকল ডাটাবেসের সাথে সংযোগ করতে পার্ল ব্যবহার করে অনেক
মানুষের অনেক মাথাব্যথা। আরও তথ্যের জন্য DBD::Oracle-এ README.hpux পড়ুন। দ্য
এখানে উল্লেখ করার কারণ হল যে ওরাকলের libcl এবং libpthread দিয়ে নির্মিত একটি পার্ল প্রয়োজন,
পরেরটি এমনকি যখন পার্ল থ্রেড ছাড়াই তৈরি হয়। বিল্ডিং পার্ল সব ডিফল্ট ব্যবহার করে, কিন্তু
এখনও DBD::Oracle তৈরি করতে সক্ষম হচ্ছে পরবর্তীতে ব্যবহার করে অর্জন করা যেতে পারে
কনফিগার করুন -A prepend:libswanted='cl pthread' ...
অনুগামী উদ্ধৃতি আগে স্থান ভুলবেন না.
এছাড়াও মনে রাখবেন যে এটি (এখনও) সমস্ত কনফিগারেশনের সাথে কাজ করে না, এটি ব্যর্থ বলে পরিচিত
GCC এর 64-বিট সংস্করণ।
জিডিবিএম এবং টপিক on এইচপি-ইউএক্স
আপনি যদি 11.X সিস্টেমে (POSIX) থ্রেডগুলির সাথে পার্ল কম্পাইল করার চেষ্টা করেন এবং এছাড়াও লিঙ্কটিতে
GDBM লাইব্রেরি, তারপর শুরু হলে পার্ল অবিলম্বে কোর ডাম্প করবে। একমাত্র সমাধান
এই মুহুর্তে 11.X এর অধীনে GDBM লাইব্রেরি পুনরায় লিঙ্ক করতে হবে, তারপর এটিকে পার্লে পুনরায় লিঙ্ক করতে হবে।
ত্রুটি এমন কিছু দেখাতে পারে:
Pthread অভ্যন্তরীণ ত্রুটি: বার্তা: __libc_reinit() ব্যর্থ হয়েছে, ফাইল: ../pthreads/pthread.c,
লাইন: 1096 রিটার্ন পয়েন্টার হল 0xc082bf33 sh: 5345 Quit(coredump)
এবং কনফিগার ছেড়ে দেবে।
NFS- র ফাইল সিস্টেম এবং utime(2) on এইচপি-ইউএক্স
আপনি যদি দূরবর্তীভাবে-মাউন্ট করা NFS ফাইল-সিস্টেমে পার্ল কম্পাইল করছেন, তাহলে io/fs.t পরীক্ষা ব্যর্থ হতে পারে।
পরীক্ষা #18 এ। এটি HP-UX-এ একটি বাগ বলে মনে হচ্ছে এবং বর্তমানে কোনো সমাধান উপলব্ধ নেই।
এইচপি-ইউএক্স শাঁস পরামিতি (maxdsiz) উন্নত কম্পাইলিং পার্ল
ডিফল্টরূপে, HP-UX সর্বাধিক 64MB এর ডেটা সেগমেন্ট আকারের সাথে কনফিগার করা হয়। এটাও
সর্বাধিক অপ্টিমাইজেশান স্তর সহ পার্ল সঠিকভাবে কম্পাইল করার জন্য ছোট। বাড়াতে পারবেন
SAM ব্যবহারের মাধ্যমে maxdsiz কার্নেল প্যারামিটারের আকার।
SAM-এর GUI সংস্করণ ব্যবহার করার সময়, কার্নেল কনফিগারেশন আইকনে ক্লিক করুন, তারপরে
কনফিগারযোগ্য পরামিতি আইকন। নিচে স্ক্রোল করুন এবং maxdsiz লাইন নির্বাচন করুন। কর্ম থেকে
মেনুতে, পরিবর্তনযোগ্য কনফিগারযোগ্য প্যারামিটার আইটেমটি নির্বাচন করুন। নতুন সূত্র সন্নিবেশ করান
সূত্র/মান বাক্স। তারপরে আপনার কার্নেল পুনর্নির্মাণের জন্য নির্দেশাবলী অনুসরণ করুন এবং আপনার পুনরায় বুট করুন
পদ্ধতি.
সাধারণভাবে, 256MB (বা "256*1024*1024") এর মান পার্লের জন্য এখানে কম্পাইল করার জন্য যথেষ্ট।
সর্বাধিক অপ্টিমাইজেশান।
nss_delete কোর মনমরা ভাব থেকে op/pwent or op/grent
আপনি op/pwent বা op/grent পরীক্ষা থেকে একটি বাস এরর কোর ডাম্প পেতে পারেন। -g দিয়ে সংকলিত হলে
আপনি নিম্নলিখিত মত একটি স্ট্যাক ট্রেস দেখতে পাবেন:
#0 0xc004216c in () থেকে /usr/lib/libc.2
/usr/lib/libc.1 থেকে __nss_src_state_destr () এ #0 00xc7550d2
/usr/lib/libc.2 থেকে __nss_src_state_destr () এ #0 00xc7768d2
/usr/lib/libc.3 থেকে nss_delete () এ #0 00xc78d8a2
/usr/lib/libc.4 থেকে endpwent () এ #0 01126xc8d2
./perl থেকে Perl_pp_epwent () এ #5 0xd1950
./perl থেকে #6 0x94d3c Perl_runops_standard () এ
./perl থেকে S_run_body () এ #7 0x23728
./perl থেকে perl_run () এ #8 0x23428
#9 0x2005c প্রধান () ./perl থেকে
এখানে কী হল "nss_delete" কল। এই বাগটির জন্য একটি সমাধান তৈরি করা বলে মনে হচ্ছে
ফাইলে যোগ করুন /etc/nsswitch.conf (অন্তত) নিম্নলিখিত লাইনগুলি
গ্রুপ: ফাইল
passwd: ফাইল
আপনি NIS ব্যবহার করছেন কিনা তা কোন ব্যাপার না। আশ্চর্যজনকভাবে যথেষ্ট, একই বাগও প্রভাবিত করে
সোলারিস।
ত্রুটি: আটকে দেওয়ার জন্য ")" এবং "আমি" না না দিতে a বৈধ প্রিপ্রসেসিং টোকেন
HP-UX 11.00-এ একটি ভাঙা সিস্টেম হেডার ফাইল আছে বলে মনে হচ্ছে যা পার্ল বিল্ডিং ভেঙেছে
GNU gcc-32.x সহ 4bit মোড এই ত্রুটির কারণ। HP-UX 11.11 এর জন্য একই ফাইল (যদিও
ফাইলটি পুরানো) এই ব্যর্থতা দেখায় না, এবং সঠিক সংজ্ঞা আছে, তাই সেরা
ফিক্স হল হেডারটি মেলে প্যাচ করা:
--- /usr/include/intypes.h 2001-04-20 18:42:14 +0200
+++ /usr/include/intypes.h 2000-11-14 09:00:00 +0200
@@ -72,7 +72,7 @@
# UINT32_C(__c) __CONCAT_U__(__c) সংজ্ঞায়িত করুন
#else /* __LP64 */
# INT32_C(__c) __CONCAT__(__c,l) সংজ্ঞায়িত করুন
-# UINT32_C(__c) __CONCAT__(__CONCAT_U__(__c),l) সংজ্ঞায়িত করুন
+# UINT32_C(__c) __CONCAT__(__c,ul) সংজ্ঞায়িত করুন
#endif /* __LP64 */
# INT64_C(__c) __CONCAT_L__(__c,l) সংজ্ঞায়িত করুন
পুনঃঘোষণা of "পাঠের পথ" সঙ্গে a বিভিন্ন স্টোরেজ শ্রেণী স্পেসিফায়ার
নিম্নলিখিত সংকলন সতর্কতাগুলি 11.31 এর আগে HP-UX রিলিজে ঘটতে পারে কিন্তু
ক্ষতিকর:
cc: "/usr/include/sys/socket.h", লাইন 535: সতর্কতা 562: একটি ভিন্ন স্টোরেজ ক্লাস স্পেসিফায়ার সহ "sendfile" এর পুনঃ ঘোষণা: "sendfile" এর অভ্যন্তরীণ সংযোগ থাকবে।
cc: "/usr/include/sys/socket.h", লাইন 536: সতর্কতা 562: একটি ভিন্ন স্টোরেজ ক্লাস স্পেসিফায়ার সহ "sendpath" এর পুনঃ ঘোষণা: "sendpath" এর অভ্যন্তরীণ সংযোগ থাকবে।
তারা ভাঙ্গা সিস্টেম হেডার ফাইল, এবং অন্যান্য ওপেন সোর্স প্রকল্পের কারণে সৃষ্ট বলে মনে হচ্ছে
তাদের দেখছি। নিম্নলিখিত HP-UX প্যাচগুলি সতর্কতাগুলিকে দূরে সরিয়ে দেবে:
CR JAGae12001: PHNE_27063
প্রোটোটাইপ পুনঃ ঘোষণার কারণে sys/socket.h-এ সতর্কতা 562
CR JAGae16787:
socket.h sendpath/sendfile -D_FILEFFSET_BITS=562 থেকে সতর্কতা 64
CR JAGae73470 (11.23)
ER: cc-D_FILEFFSET_BITS=64 সতর্কীকরণ 267/562 সহ socket.h কম্পাইল করা হচ্ছে
বিবিধ
HP-UX 11 Y2K প্যাচ "Y2K-1100 B.11.00.B0125 HP-UX কোর OS ইয়ার 2000 প্যাচ বান্ডেল" হয়েছে
io/fs পরীক্ষা #18 ভাঙার জন্য রিপোর্ট করা হয়েছে যা পরীক্ষা করে কিনা utime() টাইমস্ট্যাম্প পরিবর্তন করতে পারেন।
Y2K প্যাচ ভেঙে গেছে বলে মনে হচ্ছে utime() যাতে NFS-এ টাইমস্ট্যাম্প পরিবর্তন না হয়
(স্থানীয় ফাইল সিস্টেমে utime() এখনো কাজ করে). এটি সম্ভবত দ্বারা আপনার সিস্টেমে সংশোধন করা হয়েছে
এখন.
onworks.net পরিষেবা ব্যবহার করে অনলাইনে perlhpux ব্যবহার করুন