Skip to content

Instantly share code, notes, and snippets.

<6>[ 0.000000] Initializing cgroup subsys cpu
<5>[ 0.000000] Linux version 3.0.36+ (ybk@v-stone-hwubuntu) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #149 SMP PREEMPT Wed May 6 10:24:20 CST 2015
<4>[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d
<4>[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
<4>[ 0.000000] Machine: RK30board
<6>[ 0.000000] memory reserve: Memory(base:0x91800000 size:80M) reserved for <ion>
<6>[ 0.000000] memory reserve: Memory(base:0x90b00000 size:13M) reserved for <fb0 buf>
<6>[ 0.000000] memory reserve: Memory(base:0x90500000 size:6M) reserved for <camera_ipp_mem>
<6>[ 0.000000] memory reserve: Total reserved 99M
<4>[ 0.000000] Memory policy: ECC disabled, Data cache writeback

编译RK3288内核,使用arm-linux-gnueabihf出现的问题。

  OBJCOPY pie/libpie_stage2.o
  LD      pie/pie_stage2.o
arm-linux-gnueabihf-ld: BFD (GNU Binutils for Ubuntu) 2.22 internal error, aborting at ../../bfd/elflink.c line 8758 in elf_link_output_extsym

arm-linux-gnueabihf-ld: Please report this bug.

解决方法是不再使用apt-get install安装的而使用Android源码中的prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-就没有问题了。

##porting rk616 Audio codec driver from 3.0 version kernel to 4.0 version kernel:

  • error: 'snd_soc_info_volsw_2r' undeclared here (not in a function)
  • error: 'struct snd_soc_codec' has no member named 'mutex'
  • error: 'struct snd_soc_dapm_widget' has no member named 'codec'
  • error: 'struct snd_soc_codec' has no member named 'hw_read'
  • error: 'struct snd_soc_codec' has no member named 'read'
  • error: 'struct snd_soc_codec' has no member named 'write'
@kangear
kangear / list.h
Last active August 29, 2015 14:15
#ifndef _LINUX_LIST_H
#define _LINUX_LIST_H
#include <stdio.h>
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
/**
* container_of - cast a member of a structure out to the containing structure
* @ptr: the pointer to the member.
@kangear
kangear / ArrayAdapter.java
Created January 22, 2015 02:45
ArrayAdapter + List
package com.example.androidpro;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class PrintJob {
/** total job pages */
static long mTotalPageNum;
/** finally Done job pages */
static long mDonePages;
/** Current page number */
static long mCurrentPageNum;
/** job start time */
static long mStartTime;
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/**
* @author kangear@163.com
* @data 2014-12-17
* @param dst name num
* @return boolean
* such as:[{"name1":1, "name2":2}]
@kangear
kangear / coldboot.c
Created December 7, 2014 08:29
coldboot from android tree.
#include <stdio.h>
#include <dirent.h>
#include <signal.h>
#include <time.h>
#include <errno.h>
#include <fcntl.h>
static void do_coldboot(DIR *d, int lvl)
{
@kangear
kangear / sound_3.12.30.patch
Last active August 29, 2015 14:09
S3C2440 audio patch
diff --git a/sound/soc/samsung/dma.c b/sound/soc/samsung/dma.c
index 9338d11..96a1b01 100644
--- a/sound/soc/samsung/dma.c
+++ b/sound/soc/samsung/dma.c
@@ -34,7 +34,9 @@ static const struct snd_pcm_hardware dma_hardware = {
.info = SNDRV_PCM_INFO_INTERLEAVED |
SNDRV_PCM_INFO_BLOCK_TRANSFER |
SNDRV_PCM_INFO_MMAP |
- SNDRV_PCM_INFO_MMAP_VALID,
+ SNDRV_PCM_INFO_MMAP_VALID|