Welcome to the Slackware Documentation Project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
howtos:hardware:arm:gcc_aarch64_cross-compiler [2017/01/13 10:18 (UTC)]
exaga corrected text
howtos:hardware:arm:gcc_aarch64_cross-compiler [2017/01/13 10:22 (UTC)]
exaga [Slackware ARM GCC aarch64-linux cross-compiler for the Raspberry Pi] additional text
Line 3: Line 3:
 === Preface === === Preface ===
  
-I was thinking about the Cortex-A53 64-bit CPU on my Raspberry Pi 3 and why I'm mainly using Slackware ARM 32 bit operating system on it. Then I started to wonder if it would be possible to build an arm64 kernel and modules to run with Slackware ARM. After reading about how this could be achieved it seemed clear that some cross-compiling would be required. Although I have some experience in building Linux kernels, especially for the Raspberry Pi platform, I'd never done any cross-compiling before a week ago. So, this whole concept was brand new to me.+I was thinking about the Cortex-A53 64-bit CPU on my Raspberry Pi 3 and why I'm mainly using Slackware ARM 32 bit operating system on it. Then I started to wonder if it would be possible to build an arm64 kernel and modules to run with Slackware ARM. After reading about how this could be achieved it seemed clear that some cross-compiling would be required. Although I have some experience in building Linux kernels, especially for the Raspberry Pi platform, I'd never done any cross-compiling before a week ago (2016-12-15). So, this whole concept was brand new to me.
  
 For my first attempt (and largely based on reading about how other users were doing it) I used an Ubuntu 16.04.1 LTS (64 bit) system to cross-compile an arm64 kernel for the Raspberry Pi 3. However, the results of doing things by this method were somewhat lacking and created many unforeseen errors. Then I remembered something [[http://​www.slackware.com/​~mozes/​|Mozes]] had published on [[http://​arm.slackware.com/​FAQs]] about Slackware ARM packages being built natively. Further investigation lead me to realise that assured success would most likely be found by cross-compiling on an ARM device using Slackware ARM. So, that's exactly what I did! Very successfully,​ might I add. Thanks again, Mozes. <3 For my first attempt (and largely based on reading about how other users were doing it) I used an Ubuntu 16.04.1 LTS (64 bit) system to cross-compile an arm64 kernel for the Raspberry Pi 3. However, the results of doing things by this method were somewhat lacking and created many unforeseen errors. Then I remembered something [[http://​www.slackware.com/​~mozes/​|Mozes]] had published on [[http://​arm.slackware.com/​FAQs]] about Slackware ARM packages being built natively. Further investigation lead me to realise that assured success would most likely be found by cross-compiling on an ARM device using Slackware ARM. So, that's exactly what I did! Very successfully,​ might I add. Thanks again, Mozes. <3
Line 312: Line 312:
 <​code>​ <​code>​
 su - su -
-export PATH=/​tmp/​gcc-cross-compiler/​bin:​$PATH +make -j4 modules_install ARCH=arm64 CROSS_COMPILE=aarch64-linux-
-make -j 4 modules_install ARCH=arm64 CROSS_COMPILE=aarch64-linux-+
 </​code>​ </​code>​
  

In Other Languages
QR Code
QR Code howtos:hardware:arm:gcc_aarch64_cross-compiler (generated for current page)