- 博客(22)
- 收藏
- 关注
原创 uclinux toolchain
<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --><br />Gmp<br /> $ ./configure--prefix=/home/ll/mount/buildroot-2011.02/output/host/usr - -sysconfdir=/home/ll/mount/buildroot-2
2011-05-25 21:52:00
688
原创 关于那个android sigsegv的问题
<br />原本打算用调试器搞定这个的。无奈android编译的gdbserver不好使。自己编译的在多线程上也是废的。<br />纠结了一天。打算搜搜android sigsegv。一搜网上还真多这个问题。<br />看到了下面这篇文章:http://blog.csdn.net/liangshengyang/archive/2010/09/21/5900083.aspx<br />原来那个logcat的输出是很有用的,原来自己没有在意,不知道它是什么。<br /> <br />I/DEBUG ( 13
2011-04-20 17:27:00
2287
原创 Android - How-to Rebuild gdbserver
[订阅] Creative Commons[订阅] OMAPpedia Atom feedAndroid - How-to Rebuild gdbserverThe gdbserver provided in Android releases is statically linked to Bionic libraries like libc and libthread_db. When there are large changes to bionic, it will be useful to
2011-04-20 12:18:00
876
原创 gdb android
Remote debugging using 10.10.10.2:7890warning: Could not load shared library symbols for 37 libraries, e.g. /system/bin/linker.Use the "info sharedlibrary" command to see the complete listing.Do you need "set solib-search-path" or "set sysroot"?war
2011-04-19 19:28:00
1904
转载 如何去写 Android init.rc (Android init language)
<br />http://www.cnblogs.com/sdphome/archive/2011/03/20/1989806.html<br /> <br />Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options).<br /> * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。<b
2011-04-19 19:04:00
422
原创 gdbserver静态编译-调试失败的原来
打算调试,zyote。众所周知,android的lib不是glibc.所以要个静态编译的gdbserver.CFLAGS=-static ./configure --host=arm-none-linux-gnueabi然后make当前目录下就gdbserver出来了。readelf -d结果为静态文件。
2011-04-19 18:51:00
2169
原创 android在模拟器上跑。。
1.servermanerge挂掉是因为ANDROID_BINDER_IPC没开2.# logcatUnable to open log device '/dev/log/main': No such file or directoryandroid那个Documention/android.txt里那个LkOGGER打错了,应该是LOGGER(ANDROID_LOGGER),我是在这篇文章中看到的http://eeepage.info/android-notes/。
2011-04-19 14:31:00
1308
原创 android adb网络连接方法
<br />http://hi.baidu.com/ylfan2006/blog/item/d565481a128d845543a9adeb.html<br /> <br /> <br />在android里,adb一般使用USB连接,但是很多时候,可能只有一个设备终端,但是需要多于一个用户连接设备调试,因此使用网络连接将是必要的,下面介绍网络连接的方法:<br />1、设备端<br />首先查看设备上的进程列表,是不是adbd进程在运行:<br /> 981 0 0 SW< [
2011-04-19 13:51:00
1519
转载 gprof使用介绍
gprof使用介绍<br />前两天尝试了一下gprof,感觉还挺好,写点东西介绍一下。<br /><br />gprof介绍<br />gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。<br /><br />为gprof编译程序<br />
2011-04-14 22:47:00
325
原创 arm linux tool chain
当时下那个下成了eabi是newlib为库的不是glibc编译busybox时报错了。。Download Sourcery G++ Lite Edition for ARM Target OSDownloadEABISourcery G++ Lite 2010.09-51All versions...uClinuxSourcery G++ Lite 2010.09-58All versions...GNU/LinuxSourcery G++ Lite 2010.09-50All versions..
2011-04-14 22:46:00
432
原创 信号量生产者消费
<br /> <br /><br />网上流传的有个版本会有下面所述的问题,这个是自己的作业。<br /> <br />实验二Linux进程同步<br />1.关键问题<br />1)实现子进程在父进程写数据之后才开始读取数据<br /> 2)实现在所有子进程读取数据之后父进程才开始写数据<br /> 3)在读取的时候不互斥缓冲区,实现数据的并发读取<br />2.设计思路<br />本程序总体设计思想为,一个父进程(生产者)写数据,任意数量个(超过3个)子进程(消费者)可以并发地读取数据。<br />对于
2011-04-14 18:12:00
408
原创 ARM Linux Boot Sequence
<br /> ARM Linux Boot Sequence<br />The following traces the Linux boot sequence for ARM-based systems inthe 2.6.18 kernel. It looks at just the earliest stages of the bootprocess, until the generic non-processor-specific start_kernel functionis
2011-04-12 15:33:00
389
原创 android在armv4t中跑。
<br />http://benno.id.au/blog/2007/11/21/android-neo1973通过这篇文章。决定使用处理未定义指令这种方式。因为最近学了驱动嘛。这是一个练手的机会。<br /> <br />有下面这些指令:(试试吧)OpcodeDesription[PDF] Page NumberCASMBLX(1)Branch, Link, and Exchange166N/A (Unused in Android)N/A (Unused in Android)BLX(2)Branc
2011-04-12 14:26:00
754
原创 Android 2.2: Could not load 'clearsilver-jni'
<br />Docs droiddoc: out/target/common/docs/api-stubs<br />Could not load 'clearsilver-jni'<br />自己编译时也遇到这个问题。看了上网上说的原因也比较多。看到一篇文章说,如果是java1.6就强制64位编译。我就跑去看了下我的java 1.5的可执行文件,结果是32位的。。。我机子是64位。下个64位的jdk装上就ok.
2011-04-12 13:09:00
2342
原创 java版本切换
<br />[ll@ll-pc ~]$ ls /etc/profile.d/ <br />glib2.csh jdk.csh jre.sh mozilla-common.csh xorg.csh<br />glib2.sh jdk.sh locale.sh mozilla-common.sh xorg.sh<br />gpm.sh jre.csh mercurial.sh perlbin.sh<br />[ll@ll-pc ~]$
2011-04-12 10:10:00
872
原创 repo init时报错
<br />error: .repo/manifests/: contains uncommitted changes<br /> <br />发现.repo/manifests下面有个.git文件夹。git commit -a就ok了
2011-04-11 19:58:00
1867
原创 android在mini2440上的编译
<br />android编译器默认的march是arm5te编译后拿到mini2440的板上跑会有非法指令。<br /> <br />靠,突然发现研究了这么久的gcc spec到后在在android的编译上一点用都没有。<br />export TARGET_ARCH_VARIANT=armv4t<br />就ok了。<br />呵呵,指要命令行指定了<br /> <br />[ll@ll-pc core]$ pwd<br />/home/ll/mount/android/android/build/
2011-04-10 17:04:00
575
原创 gcc的spec中arch什么的指定
gcc/gcc.c中的set_collect_gcc_options这里面有COLLECT_GCC_OPTIONS='-march=armv4t' '-mtune=arm920t(gdb) p switches[0]$15 = {part1 = 0x80792b1 "march=armv4t", args = 0x0, live_cond = 1, validated = 1 '/001', ordering = 0 '/000'}(gdb) p switches[1]$16 = {pa
2011-04-09 22:19:00
1135
原创 交叉编译器的研究
今天去食堂吃饭的时候,想到自己编译的那个交叉编译器编译内核能够运行。但是,是应用程序运行时报非法指令。想想,会不会是编译glibc的时候出了问题。看来应该是的,编译引导编译器时,没有加指定cpu的东东。下面是原来编译交叉编译器的东东。有点乱1.binutils../binutils-2.19/configure--target=$TARGET --prefix=$PREFIX --disable-nls --disable-werror--disable-multilib --enable-shar
2011-04-09 18:49:00
900
原创 archlinux下的nfs的问题
<br />ubuntu应为升64位废了。archlinux成功了,现在用archlinux。<br />弄nfs时出现下面一个问题<br />Root-NFS: Server returned error -93 while mounting /export<br />-93的意思好像是没有这个协议。<br />在师兄电脑上能挂上我export的文件系统,在u-boot中nfs /export/init也成功。但是,2.6.36那个内核启动时就报那样的错误。<br />然后参数为下面那样就ok。<br
2011-04-09 18:11:00
1639
原创 arm toolchain
<br />http://frank.harvard.edu/~coldwell/toolchain/<br />http://wiki.gnashdev.org/Building_for_Android
2011-04-08 22:53:00
447
原创 Android研究记录
一、下载源代码1.报git那啥端口问题,使用http协议二、编译本次编译在archlinux下进行0.装jdk名字就是jdk1.报python语法错误装python22.报libgcc.a不兼容装gcc-multilib
2011-04-08 20:05:00
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人