Rumah  >  Artikel  >  Tutorial sistem  >  Ubuntu ARM Linux: Sistem pengendalian yang sangat baik untuk peranti seni bina ARM

Ubuntu ARM Linux: Sistem pengendalian yang sangat baik untuk peranti seni bina ARM

王林
王林ke hadapan
2024-02-09 11:03:21718semak imbas

Anda mungkin tahu bahawa Ubuntu ialah pengedaran Linux yang popular yang boleh dijalankan pada pelbagai komputer peribadi dan pelayan, menyediakan antara muka pengguna yang mesra dan pakej perisian yang kaya. Tetapi, adakah anda tahu bahawa Ubuntu juga boleh dijalankan pada peranti berasaskan ARM? Seni bina ARM ialah reka bentuk pemproses berkuasa rendah dan berprestasi tinggi yang digunakan secara meluas dalam telefon pintar, tablet, Raspberry Pi dan peranti lain. Ubuntu ARM Linux ialah versi Ubuntu yang disesuaikan khas untuk peranti seni bina ARM Ia membolehkan anda menikmati kelebihan dan ciri Ubuntu pada peranti ini. Artikel ini akan memperkenalkan ciri utama, kaedah pemasangan dan petua penggunaan Ubuntu ARM Linux, supaya anda boleh menggunakan Ubuntu dengan mudah pada peranti seni bina ARM.

Persekitaran pemasangan

  1. Versi Linux: Ubuntu 12.04
  2. Versi kernel: Linux 3.5.0
  3. Versi pengkompil silang: arm-linux-gcc-4.4.3

Bercakap sebelum pemasangan

Pertama sekali, mari kita perkenalkan secara ringkas apa yang dipanggil membina persekitaran kompilasi silang, iaitu memasang dan mengkonfigurasi rantai alat kompilasi silang. Dalam persekitaran ini, sistem pengendalian, aplikasi, dsb. yang diperlukan untuk sistem Linux terbenam disusun, dan kemudian dimuat naik ke mesin sasaran.

Rantai alat kompilasi silang adalah untuk menyusun, memaut, memproses dan menyahpepijat kod program untuk seni bina merentas platform. Untuk rantai alat pembangunan silang, awalan ditambahkan pada nama fail untuk membezakan rantai alat tempatan. Sebagai contoh, arm-linux- bermaksud rantai alat kompilasi silang untuk lengan; arm-linux-gcc bermaksud pengkompil menggunakan gcc. Selain pilihan kompilasi berkaitan seni bina, penggunaannya adalah sama seperti gcc pada hos Linux, jadi teknologi pengaturcaraan Linux juga boleh digunakan untuk terbenam. Walau bagaimanapun, tidak mana-mana versi boleh digunakan, dan pelbagai pakej perisian sering mengalami masalah padanan versi. Contohnya, apabila menyusun kernel, anda perlu menggunakan versi arm-linux-gcc-4.3.3 bagi rantai alat kompilasi silang Jika anda menggunakan rantai alat kompilasi silang arm-linux-gcc-3.4.1, penyusunan akan gagal.

Jadi apakah perbezaan antara gcc dan arm-linux-gcc? Perbezaannya ialah gcc ialah pengkompil bahasa C di bawah Linux, dan program yang disusun dilaksanakan secara tempatan, manakala arm-linux-gcc ialah pengkompil bahasa C merentas platform di bawah Linux, dan program yang disusun dilaksanakan pada mesin sasaran (seperti sebagai platform ARM ), pembangunan terbenam harus menggunakan rantai alat kompilasi silang terbenam.

Langkah pemasangan

  1. Simpan pakej termampat arm-linux-gcc-4.4.3.tar.gz dalam direktori ini ialah direktori yang akan anda nyahmampatkan kemudiannya /perisian, seperti yang ditunjukkan di bawah, ingat laluan ini, anda akan menggunakannya kemudian.

  2. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  3. Gunakan arahan tar: tar zxvf arm-gcc-4.4.3.tar.gz untuk menyahmampat dan memasang arm-linux-gcc-4.4.3.tar.gz dalam folder perisian ke direktori semasa seperti yang ditunjukkan di bawah

  4. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Anda boleh lihat daripada gambar di bawah bahawa penyahmampatan berjaya, dan fail yang dinyahmampat disimpan dalam folder /home/song/software/opt/FriendlyARM/toolschain/4.4.3, seperti yang ditunjukkan dalam gambar di bawah, laluan storan ini boleh diingati, seperti yang ditunjukkan di bawah
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

  5. Seterusnya, konfigurasikan pembolehubah persekitaran sistem dan tambahkan laluan rantai alat kompilasi silang kepada PATH pembolehubah persekitaran, supaya alat ini boleh digunakan dalam mana-mana direktori. Catatkan laluan pemasangan dalam langkah sebelumnya, gunakan arahan: vim /etc/profile untuk mengedit fail profil dan menambah pembolehubah persekitaran.

  6. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Tambahkan baris terakhir dalam profil: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin adalah laluan di mana direktori bin anda mungkin berbeza. Mengikut situasi sebenar anda Cuma isi direktori, seperti yang ditunjukkan dalam baris 32 di bawah
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Simpan sahaja selepas menulisnya

  7. Gunakan arahan: source /etc/profile untuk menjadikan pembolehubah persekitaran berkesan

  8. Masukkan perintah arm-linux pada terminal dan tekan kekunci Tab Anda boleh melihat gambar di bawah, menunjukkan bahawa pembolehubah persekitaran berjaya ditetapkan

  9. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  10. Menggunakan arahan: arm-linux-gcc -v, mesej ralat berikut akan muncul: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: / home/ song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

  11. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Ini bermakna sebab masalah ini ialah Ubuntu 12.04 menggunakan 64-bit Penyelesaiannya adalah dengan menggunakan arahan: sudo apt-get install ia32-libs untuk memasang beberapa perpustakaan 32-bit.
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

  12. Selepas memasang perpustakaan 32-bit, gunakan arahan: arm-linux-gcc -v Kali ini ia berjaya, seperti yang ditunjukkan di bawah

  13. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  14. Sahkan dan susun fail hello.c

  15. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Gunakan arahan: arm-linux-gcc hello.c -o hello untuk melihat jika kompilasi berjaya
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    Ia dapat dilihat bahawa fail binari telah berjaya dihasilkan.

Ringkasan

Malah, semasa proses pemasangan, pelbagai ralat akan berlaku Secara umumnya, pemasangan fail perpustakaan tidak lengkap Sabar sikit.

Atas ialah kandungan terperinci Ubuntu ARM Linux: Sistem pengendalian yang sangat baik untuk peranti seni bina ARM. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam