LINUX.ORG.RU

История изменений

Исправление metawishmaster, (текущая версия) :

нужно создать Kbuild и Makefile
примеры:
Kbuild

obj-m  := mymodule.o

Makefile
KERNELDIR := /home/sbauer/devel/DE1-SOC/linux-socfpga-socfpga-4.4

all:
    $(MAKE) -C $(KERNELDIR) M=`pwd` modules
clean:
    $(MAKE) -C $(KERNELDIR) M=`pwd` clean

но перед компиляцией нужно скачать cross-toolchain (например, gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux) и запустить такой скрипт:
#!/bin/bash

if [ "$ARCH" = "arm" ]; then
    echo unsetting ARCH=${ARCH}
    [ ! "x$OLDPATH" = "x" ] && export PATH=$OLDPATH
    unset ARCH CROSS_COMPILE LOADADDR OLDPATH
else
    export OLDPATH=$PATH
    export ARCH=arm
    export CROSS_COMPILE=arm-linux-gnueabihf-
    export LOADADDR=0x8000

    export PATH=$PATH:/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin
    echo setting ARCH=${ARCH}
fi

p.s. это для архитектуры armhf

Исходная версия metawishmaster, :

нужно создать Kbuild и Makefile
примеры:
Kbuild

obj-m  := mymodule.o

Makefile
KERNELDIR := /home/sbauer/devel/DE1-SOC/linux-socfpga-socfpga-4.4

all:
    $(MAKE) -C $(KERNELDIR) M=`pwd` modules
clean:
    $(MAKE) -C $(KERNELDIR) M=`pwd` clean

но перед компиляцией нужно скачать cross-toolchain (например, gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux) и запустить такой скрипт:
#!/bin/bash

if [ "$ARCH" = "arm" ]; then
    echo unsetting ARCH=${ARCH}
    [ ! "x$OLDPATH" = "x" ] && export PATH=$OLDPATH
    unset ARCH CROSS_COMPILE LOADADDR OLDPATH
else
    export OLDPATH=$PATH
    export ARCH=arm
    export CROSS_COMPILE=arm-linux-gnueabihf-
    export LOADADDR=0x8000

    export PATH=$PATH:/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin
    echo setting ARCH=${ARCH}
fi