Linux各种问题解决方案

1. build linux kernel的错误
cc1: error: unrecognized command line option "-mlittle-endian"
cc1: error: unrecognized command line option "-mapcs"
cc1: error: unrecognized command line option "-mno-sched-prolog"
cc1: error: unrecognized command line option "-mabi=aapcs-linux"
cc1: error: unrecognized command line option "-mno-thumb-interwork"
arch/arm/kernel/asm-offsets.c:1: error: bad value (armv5t) for -march= switch
arch/arm/kernel/asm-offsets.c:1: error: bad value (strongarm) for -mtune= switch

原因是CROSS_COMPILER路径没有设置正确
make  ARCH=arm CROSS_COMPILE=~//prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-

2. Linux shell实现字符串大小写转换
   >>转小写,只需要将变量名字declare -l 后,再给变量赋值,变量的内容即为小写
   >>转大写,只需要将变量名字declare -u后,再给变量赋值,变量的内容即为大写

declare -l str="TEST"
echo $str
Result: test

declare -u str="TEst"
echo $str
Result: TEST

3. Linux shell 计算公式及求字符长度、截取字符串、比较字符串
expr 1 + 1
Result: 2

expr length "test"
Result: 4

expr "test" = "test"
Result: 1

4. Android 内存大小为什么显示不是标配?
A: 这是Android系统正常的行为。内核会划去一部分内存用来供特定硬件使用。对于M9,包括:72MB用于MFC(硬解码),16MB用于FIMC(CAM/IF),16MB提供给Android系统(ashmem),8MB给GPU(3D),2MB提供给ADSP(声音),5MB提供给jpeg(JPEG硬件编解码),6MB提供给FIMD(LCD控制器),3MB提供给FIMG2D(2D加速),0.5MB提供给WIFI设备,还有10MB提供给texstream。除此之外,Kernel自身也会占用大概10-20MB的空间,因此,留给应用程序的有大概350MB左右。

5. google drive 无法访问解决方案
在Windows中c:\windows\system32\drivers\etc\hosts 中追加如下内容:
203.208.46.146     drive.google.com
74.125.71.94     drive.google.com

6.ubuntu安装openmotif软件
sudo apt-get build-dep motif-clients

7. Visual Studio 2010 编译出错:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
    具体原因是: cvtres.exe 这个工具引起的。
    可以从如下地址下载:http://pan.baidu.com/s/1i3G9Emx
    然后替换掉:X:\Program Files\Microsoft Visual Studio 10.0\VC\bin 下面的cvtres.exe的文件即可。

8. 通过GRUB引导ubuntu ISO镜像
    title Install Ubuntu 13.10
    find --set-root /vmlinuz
    kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-13.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
    initrd initrd.lz


你可能感兴趣的:(Linux)