AnleitungCan4LinuxKernelErstellen - hcanIngo/openHCAN GitHub Wiki
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