আমার এই 2 টি সত্যের পুনর্মিলন করা দরকার:
- আমি লিনাক্সে কাজ করতে স্বাচ্ছন্দ্য বোধ করি না;
- আমার লিনাক্সের জন্য সফ্টওয়্যার তৈরি করতে হবে।
কিছু ব্যাকগ্রাউন্ড: আমার উইন্ডোজটিতে 10+ বছরের প্রোগ্রামিংয়ের অভিজ্ঞতা রয়েছে (প্রায় একচেটিয়া সি / সি ++, তবে কিছু নেটও রয়েছে), আমি প্রায় 3 বছর বা তার বেশি সময় বাড়িতে বাসায় ফ্রিবিএসডি ব্যবহারকারী ছিলাম (তারপরে ফিরে যেতে হয়েছিল) উইন্ডোজ), এবং আমি লিনাক্সের সাথে খুব বেশি ভাগ্য পাইনি। এবং এখন আমাকে লিনাক্সের জন্য সফ্টওয়্যার বিকাশ করতে হবে। আমার একটা পরিকল্পনা দরকার
উইন্ডোজে, আপনি কেবলমাত্র একটি প্রোগ্রামিং ভাষা, আপনার আইডিই (ভিজ্যুয়ালস্টুডিও) এবং সমস্যা সমাধানের জন্য কিছু প্রাথমিক সরঞ্জাম (নির্ভর করে, প্রসেসএক্সপ্লোরার, ডিবাগভিউ, উইনডিবিজি) জেনে আপনি পালিয়ে যেতে পারেন। অন্য সব কিছুই প্রাকৃতিকভাবে আসে।
লিনাক্সে এটি একটি খুব আলাদা গল্প। আমি কীভাবে জানব যে আমি ফায়ারফক্স প্লাগইন থেকে এটি লিঙ্ক করলে ডিএলএল (দুঃখিত, শেয়ার্ড অবজেক্ট) লোড করবে কী করে? উত্সটিতে __asm int 3 / DebugBreak () সন্নিবেশ করা এবং প্রোগ্রামটি চালানো এবং তারপরে ওএসকে একটি ডিবাগার কল করার সমতুল্য লিনাক্সটি কী? অ্যাপলোডার নামে ডাবল রিলিজ বিল্ডস কেন কিছু ব্যবহার করে, যখন ডিবাগ বিল্ডগুলি কোনওভাবে আলাদা করে তোলে? সর্বোপরি সবচেয়ে খারাপ: কীভাবে লিনাক্স বিকাশের পরিবেশ বিধান করা যায়?
সুতরাং, ঘৃণা সাধারণত পর্যাপ্ত পরিমাণে না জানার সাথে জড়িত তা বিবেচনা করে আপনি কী প্রস্তাব করবেন? আমি ইমাস এবং জিসিসির সাথে ঠিক আছি। আমাকে একটি লিনাক্স অ্যাডমিন / ব্যবহারকারী হিসাবে নিজেকে শিক্ষিত করতে হবে এবং আমার উপরে উল্লিখিতগুলির সমতুল্য, সঠিক সমস্যা সমাধানের সরঞ্জামগুলি (স্ট্রেস শীতল, বিটিডাব্লু) শিখতে হবে।
স্ক্র্যাচ থেকে আমার কি লিনাক্স করা দরকার? অথবা আমার কি কিছু বই পড়ার দরকার আছে (আমি কর্নিগানের "ইউনিক্স প্রোগ্রামিং পরিবেশ" এবং স্টিভেন্সের "অ্যাডভান্সড প্রোগ্রামিং ..." পড়েছি, তবে আরও কিছু ব্যবহারিক কিছু শিখতে হবে)? বা আমার হোম কম্পিউটারে আমার কিছু লিনাক্স ডিস্ট্রো থাকা দরকার?
man
আপনার বন্ধু। আমি man nm
এবং man ld
একটি সূচনা পয়েন্ট হিসাবে হবে ।