答え1
일반적으로 임베디드 장치의 경우 사람들은 소프트웨어를 직접 컴파일하지 않습니다. 소위 말하는 게 더 편해요cross-compilation
쉽게 말하면 일반 PC를 이용해 x86이 아닌 다른 아키텍처로 컴파일하는 것입니다.
당신은 Linux를 처음 접한다고 합니다. 참고로 당신은 큰 문제에 직면해 있습니다. 임베디드 장치로 크로스 컴파일하는 것은 쉬운 일이 아닙니다.
귀하의 HMI 시스템을 조사한 결과 Yocto에 관한 몇 가지 결과를 발견했습니다.
Yocto
간단히 말해서 이는 임베디드 장치용 펌웨어를 구축하기 위한 완전한 프레임워크입니다.
귀하의 HMI는 오픈 소스 프로젝트(Linux, busybox 등)를 많이 사용하므로 제조업체는~ 해야 하다모든 오픈 소스 구성 요소를 직접 다시 빌드할 수 있는 방법을 제공합니다. 일반적으로 수행해야 할 작업은 다음과 같습니다 BSP
(마더보드 지원 패키지). 하드웨어 제조업체는 일반적으로 다음을 배송합니다.
buildroot
ファームウェア全体を最初から再構築できるプロジェクトを使用してください。- メタを使用して
yocto
yocto プロジェクトの新しいコピーに追加すると、ファームウェア全体を再構築することもできます。 - まれに、不都合なスクリプトと事前に構築されたコンパイラがたくさんあります。
だから、私があなたなら、私は:
- ファームウェアを再構築するためのオープンソースツールを要求するには、製造元のサポートチームに連絡してください。
- また、Googleで「your HMI + yocto」、「your HMI + buildroot」などを検索してください。
より多くのインターネット検索の最後にYoctoメタを見つけました。フラッグハブ。
ディレクトリでこのメタ実装のマシンを確認できます。構成/マシン円。
現在、次のコード名で定義された5つのマシンがあります。
- us01-キット
- us02-キット
- us03-キット
- ウソム01
- ウソム02
だから掘り下げてみることをお勧めします。これはソフトウェアを直接構築する方法です。また、確認することができますこのページgithubアカウントにもっと手がかりがあるかもしれません。
答え2
クロスコンパイルに対するBinarymの答えに同意します。しかし、それでも保守的なハードウェアを備えたマシンで直接コンパイルしたい場合は、次のような小さなコンパイラを見てみることをお勧めします。小さなCコンパイラ(tcc)x86アーキテクチャでは約100KBです。しかし、C11ではなくISO C99までサポートを拡張することを指摘したいと思います。