Skip to content

AnleitungCan4LinuxKernelErstellen

RealMerlin edited this page Jan 5, 2019 · 3 revisions

Kernel mit can4linux auf dem Bananapi erstellen (Bananian 15.04)

git installieren

  • apt-get install git
  • apt-get update
  • apt-get upgrade
  • reboot

Aktuelle Bananian-Quellen holen und Buildumgebung installieren

  • git clone https://github.com/Bananian/linux-bananapi
  • apt-get install build-essential u-boot-tools uboot-mkimage
  • apt-get install libusb-1.0-0 libusb-1.0-0-dev git wget fakeroot kernel-package zlib1g-dev libncurses5-dev
  • apt-get install subversion

Kernel bauen

  • cd linux-bananapi
  • make menuconfig (exit, ohne sichern wenn das Menü erscheint. Somit keine veränderte Kernelconfig.)
  • zcat /proc/config.gz > /root/linux-bananapi/.config
  • make uImage modules
  • make INSTALL_MOD_PATH=output modules_install

Altes sichern und neues einbinden

  • mv /lib/modules /lib/modules.old
  • mv /lib/firmware /lib/firmware.old
  • mv /root/linux-bananapi/output/lib/modules /lib/modules
  • mv /root/linux-bananapi/output/lib/firmware /lib/firmware

Den neuen Kernel verwenden

  • mount /dev/mmcblk0p1 /mnt
  • cd /mnt
  • mv uImage uImage.old
  • mv /root/linux-bananapi/arch/arm/boot/uImage /mnt
  • reboot

Link zum weiteren bauen erstellen

  • cd /lib/modules/3.4.108+/
  • ln -s /root/linux-bananapi build
  • cd ~

can4linux holen und übersetzen

can4linux bei jedem Systemstart laden

  • insmod can4linux.ko
  • cp can4linux.ko /lib/modules/3.4.108+/kernel/net/can/
  • depmod -A -v
  • modprobe -v can4linux
  • echo "" >> /etc/modules ; echo "can4linux" >> /etc/modules
  • reboot

Kontrolle, dass das Kernelmodul geladen wurde, usw.

  • modinfo can4linux
  • find /proc/sys/dev
  • cd /proc/sys/dev/Can/

udev rule erzeugen (da /dev/can0 wie auch die rule nicht automatisch erzeugt wurde)

  • echo 'KERNEL=="[Cc]an*", NAME="%k", MODE="0666"' > /etc/udev/rules.d/91-Can.rules
  • find /dev/can*

Baud-Rate einstellen (Default ist bereits 125)

  • sudo echo 125 > /proc/sys/dev/Can/Baud
  • reboot
  • less /proc/sys/dev/Can/Baud
  • ggf. muss die Baud-Rate auch in /etc/sysctl.conf eingetragen werden.
    dev/Can/Baud=125
Clone this wiki locally