https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=101188&p=807579&hilit=cross+compile+pi+source+code#p807579

http://blog.retep.org/2012/07/08/compiling-a-kernel-on-the-raspberry-pi/

http://blog.csdn.net/jinzheng_2010/article/details/8676213

http://tieba.baidu.com/p/3285267721?pid=57194282015&cid=0#57194282015

http://blog.csdn.net/embbnux/article/details/17394793

http://bbs.elecfans.com/forum.php?mod=viewthread&tid=455214&extra=

https://github.com/notro/fbtft

http://www.eeboard.com/bbs/thread-41500-1-1.html

编译内核的时候,.config文件最好从现成的板子上拷贝出来,这样就免去了自己选择配置menuconfig的麻烦,具体参见:

http://blog.csdn.net/jinzheng_2010/article/details/8676213

by Seabug » Sat Feb 21, 2015 4:20 pm
Hi,

I am trying to compile the Raspbian kernel for my new Pi 2 ( I need support for ELO / Egalax Touch).
I can't find any hints how to configure the kernel sources / Makefile to generate me a kernel7.img
Anyone, who can help ?

Thanks, Steffen

Posts: 7
Joined: Sat Feb 21, 2015 3:55 pm
by n1ks » Sat Feb 21, 2015 10:06 pm
Steffen,

Hi, when compiling for the
RPI.v2 i used bcm2709_defconfig for the config instead of
bcmrpi_defconfig. Other than that, the steps are the same as compiling
for rpi.v1.
Once cross compile was complete i copied arch/arm/boot/Image (or zImage for a smaller kernel) to kernel7.img then copied it on to the sd card.

Hope that makes sense.

nik

Posts: 9
Joined: Sat Jan 24, 2015 8:51 pm
by Seabug » Sun Feb 22, 2015 1:25 pm
Thanks, Nik.
I got the kernel compiled now (build on the Pi 2 with the power of 4 processor kernels ).
Steffen

Posts: 7
Joined: Sat Feb 21, 2015 3:55 pm
by wyattwong » Sun Feb 22, 2015 3:01 pm
Seabug wrote:Thanks, Nik.
I got the kernel compiled now (build on the Pi 2 with the power of 4 processor kernels ).
Steffen

Can you provide the steps to compile the kernel and generate kernel.img and kernel7.img ? Maybe a simple tutorial ?

What's the difference between kernel.img and kernel7.img ?

Posts: 18
Joined: Fri Mar 15, 2013 3:18 pm
Location: Hong Kong
by Seabug » Mon Feb 23, 2015 12:27 pm
Actually I followed the instruction in the manual.
Since I was new to kernel compiling too, I made the assumption that the compiling generates both images, which is wrong.
The
difference is made by the .config file, which determins the
architecture. However, the make generates a compressed image and a
uncompressed image.
To generate a Pi2 Image, you can use bcm2709_defconfig instead of bcmrpi_defconfig to prepare your .config file.
After I used menuconfig to find and activate my modules.
It was quite time consuming, so I opened the .config with vi and just changed the entries for my elo and egalax touch.
The compiling worked fine. I had problems using the uncompressed kernel, but the zimage worked fine.
However, I still didn't get my touch-screens working, but this seems to bee a problem of the device aliases.
Still working on it.

Steffen

Posts: 7
Joined: Sat Feb 21, 2015 3:55 pm
by n1ks » Tue Feb 24, 2015 12:40 pm
If you run rpi-update you should find egalax
touchscreen module has now been added to the kernel. (Have tested on
vanilla Raspbian install using rpi v.2)

Cross-compile is no longer required.

You will however still need to calibrate the screen using xinput_calibrator.

nik

Posts: 9
Joined: Sat Jan 24, 2015 8:51 pm
by eriktheitalian » Tue Feb 24, 2015 12:47 pm
I'm curious about BFS cpu scheduler patch. Is it effective or not ?
I cant using enough English language. My writings can be wrong grammer.$
"in micro$oft we not trust"

Posts: 355
Joined: Thu Feb 19, 2015 1:03 pm
by Seabug » Tue Feb 24, 2015 1:24 pm
n1ks wrote:If you run rpi-update you should find egalax touchscreen module has now been added to the kernel.
(Have tested on vanilla Raspbian install using rpi v.2)
Cross-compile is no longer required.
You will however still need to calibrate the screen using xinput_calibrator.

nik

Hi Nik,

I found some posts regarding the activated Egalax in the kernel config.
When I copied the sources, it was already activ in the config, but compiled kernels not yet available.
I am really looking forward to this. Anyway I still need ELO too, so I will have to compile my own kernel.
Compiling with make -j 6 is fast. I am to lazy to switch hard disks to Ubuntu in my PC and did not yet try to cross compile it under FreeBSD, even thought the ARM cross compiler is available under FreeBSD too. Maybe I will give it a try in the next days.
ELO/Penmount and Egal touch screens are quite cheap now and I see many Pi projects going on with it.
I actually plan to replace a ARM-Linux based PLC, which has touch support - but I don't need IO cards.
I will use remote IOs, so the Pi 2 is much more versatile, much faster and cheaper too.
I just could not yet find any help regarding the unrecognised Penmount touch.

Regards, Steffen

Update: I got it working
All touchscreens included, ELO, Egalax, Penmount.
Have some issues with xinput_calibration, values are in wrong order, but once you know, you can correct manually.
BTW: Compiling the kernel in exactly 2.5h

Posts: 7
Joined: Sat Feb 21, 2015 3:55 pm
by andrea.cane » Tue Aug 25, 2015 6:10 pm
Hello

is very interesting I'm in the same situation, I have a LCD touchscrenn and would like to compile
a kernel with all drivers for supported touch because I do not know
what is the mine, but I can not find a guide that will explain step by
step clear how to fill the new kernel, you may share it with me and also with the group the steps or help you followed to be able to compile without error.

thanks in advance and good work

Posts: 3
Joined: Tue Jul 28, 2015 11:23 am
by Seabug » Wed Aug 26, 2015 8:24 am
Hi Andrea,

please take a look at my post
from February 23rd. I used vi (or any other editor) to modify the
.config file, rather than using the script. Currently I am in my Vietnam
office and I have not touchscreen here, but in around 10 days I will
return to Germany and compile a new kernel. I can send you the result or also the .config file for further modifications.

regards, Steffen

Posts: 7
Joined: Sat Feb 21, 2015 3:55 pm
by andrea.cane » Wed Aug 26, 2015 9:02 am
thanks
i am in the same situation that you
was in february, you talk to following the manual, which kind of manual
have you followed. i want to learn how compile the new kernels because in the future i will be able to replay and rebuild another to follow my different goals.
i can modify the file .config and add all driver for the touch screen with a command

mkdir ../kernel
make O=../kernel/ ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- bcmrpi_cutdown_defconfig
make O=../kernel/ ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- xconfig

after that, i can compile (20 minute) but i don't know what i have to do after.

best regard andrea

Kernel compiling for Pi 2的更多相关文章

  1. 在ubuntu上编译rasbian kernel(for raspberry pi 1)

    raspberry pi官网的编译手册写的简洁有力,照着操作即可 https://www.raspberrypi.org/documentation/linux/kernel/building.md ...

  2. How to emulate a Raspberry Pi on your PC

    How to emulate a Raspberry Pi on your PC I am very interested in trying simulators and emulators for ...

  3. How to: Compile Linux kernel 2.6

      Compiling custom kernel has its own advantages and disadvantages. However, new Linux user / admin ...

  4. How to compile and install Linux Kernel 5.1.2 from source code

    How to compile and install Linux Kernel 5.1.2 from source code Compiling a custom kernel has its adv ...

  5. Using MultiPath TCP to enhance home networks

    Over the last few months I’ve been playing with MultiPath TCP and in this post I will show how I use ...

  6. 从源码编译rpi的内核

    Kernel Building https://www.raspberrypi.org/documentation/linux/kernel/building.md There are two mai ...

  7. Unity基础—Computer Shader

    Computer Shader是什么? Computer shader是一段运行在GPU上的一段程序. 什么时候用Computer shader? 假如我们把一个cube当作单独的点,用许多个(cub ...

  8. Compiling a kernel module for the raspberry pi 2 via Ubuntu host

    Compiling a kernel module for the raspberry pi 2 via Ubuntu host Normally compiling a kernel module ...

  9. Raspberry Pi 3 --- Kernel Building and Run in A New Version Kernal

    ABSTRACT There are two main methods for building the kernel. You can build locally on a Raspberry Pi ...

随机推荐

  1. C# WinForm给Button按钮或其它控件添加快捷键响应

    就在这介绍三种添加快捷键的方式. 第一种Alt + *(按钮快捷键) 在大家给button.label.menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1 ...

  2. CSS 高级

    1.CSS 盒模型(Box Model) 所有 HTML 元素都可以看作是盒子,在 CSS 中,“Box Model”这一术语主要是在布局时使用. CSS 盒模型(Box Model)规定了处理元素内 ...

  3. 如何解决PHP中文乱码问题

    如何解决PHP中文乱码问题 一.解决HTML中中文乱码问题方法    1.在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的. ...

  4. Mysql锁机制和事务控制

    如何加锁 锁定表的语法:    LOCK TABLES    tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}    [, tbl_n ...

  5. thinkphp+mysql+bootstrap

    #thinkphp+mysql+bootstrapthinkphp3.2.3,bootstrap V3一个简易的企业cms网站系统,只要将clients的host改为对应的域名即可.thinkphp. ...

  6. python之全栈开发——————IO模型

    一:在讲IO模型之前我们首先来讲一下事件驱动模型,属于一种编程的范式,那么我们以前就是传统式编程,来看看有什么区别吧(此处为借鉴别人的) 传统的编程是如下线性模式的: 开始--->代码块A--- ...

  7. Python 命令行参数解析

    方法1: Python有一个类可以专门处理命令行参数,先看代码: #!/usr/bin/env python # encoding: utf-8 from optparse import Option ...

  8. Django学习笔记(二)——django数据库的使用

    1.模型——SQLite3数据库使用 使用django的数据库必须创建一个app python manage.py startapp check  创建app 此时manage.py的目录下会多一个c ...

  9. C#中指针使用总结

    C#为了类型安全,默认并不支持指针.但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式.在不安全模式下,我们可以直接操作内存,这样就可以使用 ...

  10. AirPlay简介

    AirPlay是苹果公司在iOS4.2即Mac OS Mountain Lion中加入的一种播放技术.可以将iPhone.iPod.iPad和Mac上的视频镜像传送到支持AirPlay的设备上(如音响 ...