উবুন্টু ১৩.০৪-এর উত্স থেকে কীভাবে একজন অ্যান্ড্রয়েড কার্নেল তৈরি করে


2

আমি উবুন্টু ১৩.০৪-এর উত্স থেকে অ্যান্ড্রয়েড তৈরির চেষ্টা করছি, তবুও অনেকগুলি সমস্যা রয়েছে:

  1. পরিবেশ সংক্রান্ত সমস্যা স্থাপন করা (ভুল সরঞ্জাম চেইন)
  2. সংকলন / ত্রুটি নির্মাণ

এটি এখন ঠিক আছে, তবে আপনি মোছার পরিবর্তে আপনার মূল প্রশ্নটি সম্পাদনা করতে পারেন। আমি মনে করি আমি আমার ভোট হেরেছি
দানতেলা

সদৃশ এড়াতে আমি পোস্টটি মুছলাম। আমি স্ট্যাকএক্সচেঞ্জে কিছুটা নতুন। "আপনার ভোট হারা" এর অর্থ কী? এটি ঠিক করার জন্য আমি কি কিছু করতে পারি?
লেভেংলি

আহ, এটি সম্পর্কে চিন্তা করবেন না। এতে ক্ষতি হয় না। আপনার ক্ষমতা সম্পর্কে আপনাকে কেবল বলতে চাই। যাইহোক, আপনি কোনওভাবে স্ট্যাকওভারফ্লোতে 200 পয়েন্টে পৌঁছে গেছেন, তাই সম্ভবত আপনাকে অবশ্যই জানতে হবে স্ট্যাকএক্সচেঞ্জ কীভাবে কাজ করে এবং কী ভোটদান করছে। এবং এটি ঠিক করার জন্য আপনার ইচ্ছার জন্য ধন্যবাদ :)
দানাতেলা

আমি জানি যে এটি কী পরিমাণে কাজ করে। আমি কোনও ভোট হেরে যাওয়ার ধারণাটি বুঝতে পারি না। আপনি কি আবার ভোট দিতে পারবেন না?
লেভেংলি

তবে .. প্রশ্নোত্তর থেকে সরানোর পরামর্শের জন্য আপনাকে ধন্যবাদ।
লেভেংলি

উত্তর:


3

পুরো দিন ব্যয় করার পরে তার উত্স থেকে পরিবেশ স্থাপন এবং অ্যান্ড্রয়েড তৈরির জন্য; চারপাশে ভাসমান দরকারী দরকারী তথ্যটি আমি ভাগ করে নিতে চাই।

আমার সিস্টেমটি 4 জিবি র‌্যাম সহ একটি আসুস এস 56 সি (i7-3537U)। আমি মাস্টার শাখাটি ডাউনলোড করেছি, যা এই সময়েandroid-4.0.1_r1

প্রথম কাজটি হ'ল পরিবেশ স্থাপন করা। সোর্স.অ্যান্ড্রয়েড.কম এ এটি পরিষ্কারভাবে ব্যাখ্যা করা হয়েছে । মনোযোগ দেওয়ার জন্য তিনটি বিষয় রয়েছে:

  1. যদিও source.android.com করা 3,81 ব্যবহারের বিকল্প দেয় - 3.82, যদি আপনি 3,81 সেট করা নেই বিল্ড ব্যর্থ হবে। অতএব, এটি আপনার ব্যবহার করা উচিত।
  2. আমি প্রথমে ওপেনড্যাডক -6-জেআর ইনস্টল করেছি, তবে এটি ছিল জেরের ভুল সংস্করণ। এই লিঙ্কটি অনুসরণ করে , আমি oracle-java6-installerপরিবর্তে ইনস্টল করেছি
  3. সেখানে প্রায় বিভাগে একটি ত্রুটি লক্ষ্য হল ccache কনফিগার । এটা পড়া উচিতprebuilt/misc/linux-x86/ccache/ccache -M 50G

নীচে লিঙ্ক ফর্মের একটি তালিকা রয়েছে যা আমি উত্স / ফাইলগুলি তৈরি করব যা অনুসরণ করবে।

  1. [গাইড] ওপেনসুএস 12.1 সহ উত্স থেকে সায়ানোজেনমড 9 বিল্ডিং
  2. সায়ানোজেনমড 9-এ ডালভিক সংকলন ত্রুটির জন্য ঠিক করুন
  3. ডেবিয়ান বাগ রিপোর্ট লগ
  4. লেনারিও বাগ রিপোর্ট
  5. আর্চ লিনাক্স -৪-বিটে অ্যান্ড্রয়েড 4.0.০.৪ (মাস্টার শাখা) তৈরি করা

ফলস্বরূপ, নিম্নলিখিত পরিবর্তনগুলি করা হয়েছিল:

  1. 31 এর লাইনে frameworks/base/tools/aapt/Android.mkযোগ করুন-fpermissive

    LOCAL_CFLAGS += -Wno-format-y2k -fpermissive
    
  2. Line৪ এর লাইনে frameworks/base/libs/utils/Android.mkযুক্ত করুন-fpermissive

    LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
    
  3. 183 এর লাইনে frameworks/base/libs/rs/Android.mkযুক্ত করুন-fpermissive

    LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable -fpermissive
    
  4. 22 এর লাইনে frameworks/compile/slang/Android.mk, সরান-Werror

    local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter
    
  5. 125 এর লাইনে frameworks/compile/linkloader/Android.mk, প্রতিস্থাপন করুনLOCAL_LDFLAGS with LOCAL_LDLIBS

    LOCAL_LDLIBS := \
      -lpthread \
      -ldl
    
  6. 94 এর লাইনে external/oprofile/libpp/format_output.h, নির্দিষ্টকারীটি সরিয়ে দিনmutable

  7. 41 এর লাইনে external/gtest/include/gtest/internal/gtest-param-util.h, পরে #include <vector>যুক্ত করুন#include <stddef.h>

  8. 52 এবং 71 এর লাইনে external/gtest/src/Android.mkযুক্ত করুন-fpermissive

    LOCAL_CFLAGS += -O0 -fpermissive 
    LOCAL_CFLAGS += -O0 -fpermissive
    
  9. 25 এর লাইনে development/tools/emulator/opengl/Android.mkযুক্ত করুন-fpermissive

    EMUGL_COMMON_CFLAGS := -DWITH_GLES2 -fpermissive
    
  10. Line এর লাইনের পরে development/tools/emulator/opengl/host/renderer/Android.mk, নতুন লাইন যুক্ত করুন

    LOCAL_LDLIBS += -lX11
    

আমি আশা করি অ্যান্ড্রয়েড তৈরি করার সময় এটি আপনার জীবনকে আরও সহজ করে তোলে।

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