வளர்ச்சி தொடங்கும் போது, இலக்கு ரூட்ஃப்களுக்கு எந்த தொகுப்புகள் செல்லும் என்பது பெரும்பாலும் தெளிவாக இருக்காது.
வேறு வார்த்தைகளில் கூறுவதானால், எல்எஃப்எஸ், பில்ட்ரூட் அல்லது யோக்டோ (அல்லது வேறு ஏதாவது) ஆகியவற்றைப் பெறுவது மிக விரைவில், ஆனால் நீங்கள் ஏற்கனவே தொடங்க வேண்டும். பணக்காரர்களுக்கு (என்னிடம் பைலட் மாதிரிகளில் 4GB eMMC உள்ளது) டெவலப்பர்களுக்கு விநியோகம் செய்ய ஒரு வழி உள்ளது, இது தற்போது விடுபட்டுள்ளதை விரைவாக வழங்க அனுமதிக்கும், பின்னர் நாம் எப்போதும் தொகுப்புகளின் பட்டியல்களை சேகரித்து ஒரு பட்டியலை உருவாக்கலாம். இலக்கு வேர்கள்.
இந்தக் கட்டுரை புதியது அல்ல, நகலெடுத்து ஒட்டுவதற்கான எளிய வழிமுறையாகும்.
கட்டுரையின் நோக்கம் ARM போர்டுகளுக்கான உபுண்டு ரூட்ஃப்களை உருவாக்குவதாகும் (என் விஷயத்தில், Colibri imx7d ஐ அடிப்படையாகக் கொண்டது).
ஒரு படத்தை உருவாக்குதல்
நகலெடுப்பதற்காக இலக்கு ரூட்களை நாங்கள் சேகரிக்கிறோம்.
உபுண்டு தளத்தைத் திறக்கிறது
தேவை மற்றும் எங்கள் சொந்த விருப்பங்களின் அடிப்படையில் வெளியீட்டை நாமே தேர்வு செய்கிறோம். இதோ 20 கொடுத்துள்ளேன்.
$ mkdir ubuntu20
$ cd ubuntu20
$ mkdir rootfs
$ wget http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04-base-armhf.tar.gz
$ tar xf ubuntu-base-20.04-base-armhf.tar.gz -C rootfs
கர்னலில் BINFMT ஆதரவைச் சரிபார்க்கிறது
உங்களிடம் பொதுவான விநியோகம் இருந்தால், BINFMT_MISC க்கு ஆதரவு உள்ளது மற்றும் அனைத்தும் உள்ளமைக்கப்பட்டுள்ளன, இல்லையெனில், கர்னலில் BINFMT ஆதரவை எவ்வாறு இயக்குவது என்பது உங்களுக்குத் தெரியும் என்று நான் நம்புகிறேன்.
கர்னல் தலைப்பு கோப்புகள் மற்றும் தொகுதிகள் ஒரு தனி விஷயம். நிச்சயமாக, உபுண்டு வழியாக துவக்க ஏற்றி, கர்னல், தொகுதிகள், சாதன மரத்தை நிறுவ மாட்டோம். அவர்கள் வெளியில் இருந்து எங்களிடம் வருவார்கள் அல்லது அவற்றை நாமே ஒன்று சேர்ப்போம் அல்லது அவை பலகை உற்பத்தியாளரால் எங்களுக்கு வழங்கப்படும், எந்தவொரு சந்தர்ப்பத்திலும் இது இந்த அறிவுறுத்தலின் எல்லைக்கு அப்பாற்பட்டது.
ஓரளவிற்கு, பதிப்பு வேறுபாடு ஏற்றுக்கொள்ளத்தக்கது, ஆனால் அவற்றை கர்னல் கட்டமைப்பிலிருந்து எடுத்துக்கொள்வது நல்லது.
# apt install --yes linux-headers-generic
என்ன நடந்தது என்று பார்ப்போம், அது நிறைய மாறியது:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
கடவுச்சொல்லை அமைக்க மறக்காதீர்கள்.
படத்தை பேக்கிங்
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
கூடுதலாக, நாம் ஆட்டோபுஷ் அமைப்பில் etckeeper ஐ நிறுவலாம்
சரி, நாங்கள் எங்கள் அசெம்பிளியை விநியோகித்தோம் என்று வைத்துக்கொள்வோம், பின்னர் எங்கள் கணினியின் வெவ்வேறு பதிப்புகளை எவ்வாறு இணைப்பது என்பது குறித்த வேலை தொடங்கியது.
முதலியன எங்கள் உதவிக்கு வரலாம்.
பாதுகாப்பு தனிப்பட்ட விஷயம்:
நீங்கள் சில கிளைகளை பாதுகாக்க முடியும்
ஒவ்வொரு சாதனத்திற்கும் ஒரு தனிப்பட்ட விசையை உருவாக்கவும்
நாம், நிச்சயமாக, முன்கூட்டியே சாதனத்தில் கிளைகளை உருவாக்க முடியும் (நாங்கள் ஒரு ஸ்கிரிப்ட் அல்லது சேவையை முதன்முதலில் தொடங்கும் போது இயக்குகிறோம் என்று வைத்துக்கொள்வோம்).