வரையறுக்கப்பட்ட வளங்களைக் கொண்ட உட்பொதிக்கப்பட்ட அமைப்புகளுக்கான PicoLibc ஒரு சி நூலகம்

உட்பொதிக்கப்பட்ட-சி-

கீத் பேக்கார்ட் ஒரு செயலில் உள்ள டெபியன் டெவலப்பர் அதுவும் இது X.Org திட்டத் தலைவர் மற்றும் மேலும் உருவாக்கியவர் பல எக்ஸ் நீட்டிப்புகளில், XRender, XComposite மற்றும் XRandR உட்பட. PicoLibc அவரது மற்றொரு படைப்பு இது ஒரு சி நூலகம் இது உட்பொதிக்கப்பட்ட சாதனங்களில் பயன்படுத்த உருவாக்கப்பட்டது வரையறுக்கப்பட்ட ஆதாரங்களுடன் (அதாவது, அவர்களுக்கு நிலையான நிலையான சேமிப்பு இடம் மற்றும் ரேம் உள்ளது). வளர்ச்சியின் போது, ​​சில குறியீடு சைக்வின் மற்றும் ஏ.வி.ஆர் லிப்க் திட்டத்தின் புதிய லிப் நூலகத்திலிருந்து கடன் வாங்கப்பட்டது, இது அட்மெல் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர்களுக்காக உருவாக்கப்பட்டது.

குறைந்த ரேம் உட்பொதிக்கப்பட்ட சாதனங்களில் பயன்படுத்தக்கூடிய லிப்சின் ஒழுக்கமான பதிப்பைக் கண்டுபிடிக்க முடியாததால் கீத் பேக்கார்ட் வளர்ச்சியைத் தொடங்கினார். இந்த திட்டம் கடந்த ஆண்டு முதல் உருவாகி வருகிறது. முதல் கட்டத்தில், இந்த திட்டம் ஒரு புதிய லிப் மாறுபாடாகும், இதில் stdio செயல்பாடுகள் avrlibc இன் சுருக்கமான பதிப்பால் மாற்றப்பட்டன (நியூலிபில் உள்ள stdio வளங்களின் அதிக நுகர்வுக்கு ஏற்றதாக இல்லை).

சீனாவின் தற்போதைய செயல்பாடுகள் சமீபத்தில் RISC-V கட்டமைப்பு மற்றும் உட்பொதிக்கப்பட்ட சாதனங்களுக்கான கருவிகளின் மேம்பாடு தொடர்பான வேலைகளுடன் தொடர்புடையவை என்பதால் libc செயலாக்கங்களின் நிலையை சரிபார்க்கிறது y முடிந்தது என்ன, ஒரு சிறிய மாற்றங்களுடன், நியூலிப் மற்றும் அவ்ரிலிப்சின் கலவையானது ஒரு நல்ல உலகளாவிய தீர்வாக இருக்கும். ஆரம்பத்தில், இந்த திட்டம் "நியூலிப்-நானோ" என்ற பெயரில் உருவாக்கப்பட்டது, ஆனால் நியூலிப் நூலகத்துடன் குழப்பத்தைத் தவிர்ப்பதற்காக, இது பிகோலிப்க் என மறுபெயரிடப்பட்டது.

PicoLibc பற்றி

அதன் தற்போதைய வடிவத்தில், பி.எஸ்.டி உரிமத்தின் கீழ் வழங்கப்படாத அனைத்து குறியீடுகளையும் அகற்றுவதற்கான வேலைகளை பிகோலிபிக் ஏற்கனவே செய்துள்ளது (உட்பொதிக்கப்பட்ட சாதனங்களுக்கு இந்த குறியீடு சட்டசபையில் பயன்படுத்தப்படவில்லை), இது திட்ட உரிமத்துடன் நிலைமையை பெரிதும் எளிதாக்கியது.

நூல் உள்ளூர் செயல்படுத்தல் 'struct _reent' இலிருந்து TLS (நூல் உள்ளூர் சேமிப்பு) பொறிமுறைக்கு நகர்த்தப்பட்டது. Avdlibc நூலகக் குறியீட்டிலிருந்து எடுக்கப்பட்ட stdio இன் சிறிய பதிப்பு இயல்பாகவே செயல்படுத்தப்படுகிறது (ATmel- குறிப்பிட்ட அசெம்பிளர் செருகல்கள் C இல் மீண்டும் எழுதப்படுகின்றன).

இன் கருவிகள் மெசன் தொகுப்பிற்குப் பயன்படுத்தப்படுகிறது, என்ன புதிய லிப் ஸ்கிரிப்ட்களை இணைக்க வேண்டாம் மற்றும் புதிய லிபிலிருந்து மாற்றங்களை எளிதாக்க உங்களை அனுமதிக்கிறது. துவக்கக் குறியீட்டின் (crt0) எளிமைப்படுத்தப்பட்ட பதிப்பு சேர்க்கப்பட்டு, இயங்கக்கூடிய கோப்பில் இணைக்கப்பட்டுள்ளது, மேலும் முக்கிய () செயல்பாட்டிற்கு கட்டுப்பாட்டை மாற்றுவதற்கு முன் செயல்படுத்தப்படுகிறது.

PicoLibc இன் மூல குறியீடு ஒரு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது மற்றும் நூலகம் ARM (32-பிட்), i386, RISC-V, x86_64 மற்றும் PowerPC கட்டமைப்புகளை ஆதரிக்கிறது.

PicoLibc 1.1 இன் புதிய பதிப்பைப் பற்றி

நான் சமீபத்தில் PicoLibc 1.1 இன் புதிய பதிப்பின் வெளியீட்டை வழங்கினேன், அதில் அரை ஹோஸ்டிங் தொழில்நுட்பத்தை ஆதரிக்க ஒரு உதவி நூலகம் சேர்க்கப்பட்டுள்ளது, பிழைத்திருத்தி அல்லது முன்மாதிரி சூழலில் குறியீடு இயங்குவதை ஹோஸ்ட் அமைப்பிலிருந்து உள்ளீடு / வெளியீட்டு வழிமுறைகளைப் பயன்படுத்த அனுமதிக்கிறது.

திறந்த, மூடு, படிக்க மற்றும் கணினி அழைப்புகளை எழுதும் அமைப்புகளுக்கு, டைனிஸ்டியோ தரப்படுத்தப்பட்ட POSIX I / O இடைமுகங்களைச் சேர்க்கிறது, fopen மற்றும் fdopen செயல்பாடுகளை உள்ளடக்கியது, அத்துடன் POSIX- வரையறுக்கப்பட்ட கோப்பு விளக்கங்களுடன் stdin / stdout / stderr ஐ பிணைத்தல்.

  • புதிய லிப் குறியீடு தளத்திலிருந்து சமீபத்திய மாற்றங்கள் மேற்கொள்ளப்பட்டுள்ளன. Fenv.h க்கான கூடுதல் libm stubs உட்பட, இது கணக்கீடு ஆதரவு இல்லாமல் கணினிகளில் பயன்படுத்தப்படலாம்.
  • ARL மற்றும் RISC-V அமைப்புகளுக்கான picolibc உடன் ஹலோ வேர்ல்ட் பயன்பாட்டு தொகுப்பு உதாரணத்தைச் சேர்த்தது, கூடுதலாக பயன்படுத்தப்படாத சோதனைக் குறியீட்டைக் கொண்ட புதிய லிப், libm மற்றும் mathfp கோப்பகங்களை அகற்றியது.

Picolibc ஐப் பயன்படுத்தத் தொடங்குங்கள்

Picolibc ஐப் பயன்படுத்தத் தொடங்க, GCC ஐப் பயன்படுத்தி ஒரு லினக்ஸ் ஹோஸ்டில் பல்வேறு வன்பொருள் தளங்களுக்கு தொகுக்க Picolibc மீசன் உருவாக்க முறையைப் பயன்படுத்துகிறது என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். அதனால்தான் பைத்தான் 3 மற்றும் நிஞ்ஜா நிறுவப்பட்டிருப்பதைத் தவிர, வளர்ச்சிச் சூழலின் ஒரு பகுதியாக அவர்கள் மீசனைக் கொண்டிருக்க வேண்டும். இதற்காக நீங்கள் அதன் வழிகாட்டியை அணுகலாம் பின்வரும் இணைப்பில். 

இறுதியாக, Picolibc குறியீட்டைப் பெறுவதற்கு, பின்வரும் இணைப்பிலிருந்து அதைச் செய்யலாம், அங்கு நீங்கள் காணலாம் தேவையான ஆவணங்கள். 

அல்லது அதே வழியில் அவர்கள் ஆலோசனை செய்யலாம் பின்வரும் வழிகாட்டியை நான் வலையில் கண்டேன் மற்றும் விரிவான தகவல்களைக் கொண்டுள்ளது.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.