تجميع Oscam لالروبوت
511
انها كانت فترة من الوقت منذ بلدي آخر بلوق وظيفة مفيدة, ولكن الحياة ليست هي نفسها, كان ذلك قبل.
على كل حال, أنا اليوم أقدم لكم كتاب جديد مع تعليمات مفصلة حول كيفية, كيفية بناء Oscam لمربع الروبوت الخاص بك (على سبيل المثال, WeTek Play).
وثائق رسمية Oscam يحتوي على بعض المعلومات حول, كيفية ترجمة ذلك باستخدام toolchain NDK, ولكن عفا عليها الزمن هو, ولا يمكنك الاعتماد على الجهاز, تعمل على المصاصة (5.0+), كما سيتم الملفات الثنائية لا تعمل, لأنهم الملفات القابلة للتنفيذ يست مستقلة (فطيرة), ولا تفسر, كما عبر تجميع وتركيب بينسل.
وسوف تظهر لك, كيفية ترجمة ثنائي ثابت جيد, التي يجب أن تعمل على أي جهاز الروبوت على أساس الذراع.
أولاً وقبل كل شيء, كنت في حاجة الى آلة لينكس, يمكنني استخدام لينوكس منت, الذي يقوم على أوبونتو, وجميع التعليمات هي لبيئات أوبونتو.
إذا لم يكن لديك بيئة لينكس, تثبيت أوبونتو الجهاز الظاهري.
تثبيت الحزم المطلوبة.
sudo apt-get update
sudo apt-get install subversion
القادمة تحتاج إلى تحميل أحدث نسخة من لينكس 64 بت (إلى x86) الروبوت NDK, التي يمكنك أن تجد في https://developer.android.com/ndk/downloads/index.html
وفي وقت كتابة هذا التقرير، أحدث نسخة مستقرة هو R21.
استخراج الملف NDK في الدليل الرئيسي وCD-ROM في المجلد بناء / أدوات, حتى نتمكن من بناء لدينا سلسلة من الأدوات لعبر تجميع.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
يأخذ هذا الأمر بضع ثوان لبدء, وينبغي أن إنشاء مجموعة من أدوات الروبوت في منزلك الدليل.
قبل OScam عبر تجميع باستخدام أداة سلسلة نحتاج إلى تجميع بينسل
تحميل, استخراج وبناء بينسل:
cd ~
wget http://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -xf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
export CC=$TOOLCHAIN/bin/arm-linux-androideabi-gcc
export RANLIB=$TOOLCHAIN/bin/arm-linux-androideabi-ranlib
./Configure --prefix=$TOOLCHAIN/sysroot/usr android
make
make install_sw
الآن دعونا الاختيار oscam إس واقامة التجمع.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
الآن يأتي الجزء, كنت قد تنتظر ل, عبر تجميع Oscam لالروبوت.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
إذا عملت كل شيء, ثم يجب أن يكون توزيع جيدة في ملف ثنائي مجلد oscam-إس.
وأنا أعلم, ما هو رأيك :
– “ماذا بحق الجحيم, ليست هذه هي AIC. كيف أقوم بإعداد وتشغيله على جهازك?”.
بئر, ثم, فعلنا فقط, وقد تم ذلك ترجمة التعليمات البرمجية C الخاص بها لتعمل على البيئة الروبوت.
أية بي كيه – هذه الحزمة, الذي يحتوي على رمز بايت (كود جافا جمعتها) والموارد, الذي سيستمر في الجهاز الظاهري الروبوت جافا (التي يمكن أن تكون في Dalvik أو ART، اعتمادا على إصدار نظام التشغيل Android).
سيكون لدينا ملف ثنائي الخاصة كمورد, إزالة تثبيته في مكانه, حيث يمكن تشكيلها (أنها لا تعمل على SD بطاقة), جعله قابل للتنفيذ وتشغيله.
لكنه لن يكون للدرس القادم.