Агуулгын хүснэгт:

GCC хөндлөн хөрвүүлэгч гэж юу вэ?
GCC хөндлөн хөрвүүлэгч гэж юу вэ?

Видео: GCC хөндлөн хөрвүүлэгч гэж юу вэ?

Видео: GCC хөндлөн хөрвүүлэгч гэж юу вэ?
Видео: Debian эсвэл Ubuntu дээр arm эсвэл aarch64-д зориулсан хөндлөн эмхэтгэл 2024, Дөрөвдүгээр сар
Anonim

Ерөнхийдөө, А хөндлөн - хөрвүүлэгч нь хөрвүүлэгч Энэ нь А платформ (хост) дээр ажилладаг боловч B платформд (зорилтот) гүйцэтгэх файлуудыг үүсгэдэг. Эдгээр хоёр платформ нь CPU, үйлдлийн систем болон/эсвэл гүйцэтгэх форматаар ялгаатай байж болно (гэхдээ шаардлагагүй).

Үүнийг харгалзан үзэхэд GCC хөндлөн гэж юу вэ?

GCC хөндлөн Та төслөө өөр архитектурт зориулж эмхэтгэж байна гэсэн үг, жишээ нь. Та x86 процессортой бөгөөд ARM-д зориулж хөрвүүлэхийг хүсч байна.

Мөн зэвсгийн хувьд GCC эмхэтгэлийг хэрхэн хөндлөн гаргах вэ? 2 хариулт. Суулгах gcc - гар -linux-gnueabi болон binutils- гар -linux-gnueabi багц, дараа нь зүгээр л ашиглах гар -linux-gnueabi- gcc оронд нь gcc төлөө эмхэтгэл . Энэ нь бүрэн дүүрэн байдлыг авчирдаг хөндлөн - эмхэтгэх орчин, түүний дотор бинутил. Энэ бол цорын ганц найдвартай арга юм.

Дараа нь та хэрхэн хөндлөн эмхэтгэл хийх вэ гэж асууж магадгүй юм.

96Boards ARM төхөөрөмжид зориулсан Linux x86 машин дээр хөндлөн эмхэтгэл хийх болно

  1. Алхам 1: 96Boards (ARM) систем болон Host (x86 Machine) компьютерийг шинэчил.
  2. Алхам 2: Хэрэв та libsoc болон эсвэл mraa ашиглаж байгаа бол тэдгээрийг суулгаж, шинэчилсэн эсэхийг шалгаарай.
  3. Алхам 3: Хост машин дээр хөндлөн хөрвүүлэгчийг суулгана уу.
  4. Алхам 4: Багцын хамаарлыг суулгана уу.

Хөрвүүлэгч ба хөндлөн хөрвүүлэгч хоёрын ялгаа юу вэ?

Үндсэн Хөрвүүлэгч ба хөндлөн хөрвүүлэгч хоёрын ялгаа тэр нь хөрвүүлэгч нь өндөр түвшний програмчлалын хэлээр бичигдсэн компьютерийн программыг машин хэл рүү хөрвүүлдэг программ хангамж юм хөндлөн хөрвүүлэгч нэг төрөл юм хөрвүүлэгч Энэ нь платформоос өөр платформд гүйцэтгэх код үүсгэж болно

Зөвлөмж болгож буй: