Linux 开发常用知识杂谈(2)

Linux 开发常用知识杂谈(2)

一.gdb调试需要带参数如何调试

  1. gdb demo.bin
  2. set args --device /dev/ttyUSB1 --baut 460800 -A accountCfg.ini
  3. r
    直接gdb跑 挂了之后 敲bt

二. adb fastboot 使用

adb shell 进系统
adb push 导入文件
adb pull 下载文件
adb devices

adb reboot-bootloader
fastboot devices
fastboot flash 烧录分区
fastboot erase 分区

三. 分区

看分区信息
cat /proc/mtd
读取裸分区信息
hexdump /dev/mtd*

挂载
mount /dev/sda1 /data/ufs/

卸载分区
umount -vl /data/ufs/

修改读写
mount o remount rw /

df -h 查看文件系统挂载
ram 空间
cat /proc/meminfo

四. logcat 开关

android logcat log
x Symbol: ANDROID_LOGGER [=n] x
x Type : tristate x
x Prompt: Android log driver x
x Location: x
x > Device Drivers x
x > Staging drivers (STAGING [=y]) x
x > Android x
x (4) > Android Drivers (ANDROID [=y]) x
x Defined at drivers/staging/android/Kconfig:59 x
x Depends on: STAGING [=y] && ANDROID [=y]

logcat 通过at命令过滤log方法
quectel audio log 方法
logcat | grep -v RRF | grep pid

五. smd口发送at指令

smd发送at命令方法
发送ati
cat smd7 &
echo -e “ati\r\n” > smd7

六. 命令开启adb方法

mount o remount rw /
echo 0 > /sys/class/android_usb/android0/enable
echo diag,serial,rmnet,ffs > /sys/class/android_usb/android0/functions
echo 1 > /sys/class/android_usb/android0/enable
mkdir /system
cp /bin/sh /system/bin/sh
killall 9 adbd
/sbin/adbd &

七. 创建16进制全零文件

truncate s 37 quec_thermal_threshold

八. cmux 功能测试

sudo -s
./gsm0710muxd_bp -s /dev/ttyusb4 -b 115200 -n 3
执行成功后
/dev 目录会出现 /dev/chn/ 1 2 3 三个虚拟口

然后使用 minicom -D /dev/chn/1 2 3

之后即可发送at命令

九. linux 服务器配合

linux 添加账号
sudo useradd -r -m -s /bin/bash colin
sudo passwd colin
sudo vi /etc/sudoers

vnc 配置方法
mkdir -p ~/.vnc
copy xstartup ~/.vnc

sudo apt-get install vnc4server gnome-session gnome-panel
sudo vnc4passwd 用户名
vnc 启动
vnc4server -kill :xx
vnc4server -geometry 1800x1020

配置gcc
创建gcc g++ 软连接
mkdir -p ~/bin
ln -s /usr/bin/gcc-4.8 ~/bin/gcc
ln -s /usr/bin/g+±4.8 ~/bin/g++

添加环境变量
export PATH=~/bin:$PATH

source ~/.bashrc

十. amix 使用

播放
multimedia audio play:
amix ‘SEC_AUX_PCM_RX Audio Mixer MultiMedia1’ 1
aplay record.wav
录音
multimedia audio record:
amix ‘MultiMedia1 Mixer SEC_AUX_PCM_UL_TX’ 1
arec C 1 R 8000 ./record.wav &

amix ‘MultiMedia1 Mixer VOC_REC_UL’ 1
amix ‘MultiMedia1 Mixer VOC_REC_DL’ 1

voice
cs
rx通道
amix ‘SEC_AUX_PCM_RX_Voice Mixer CSVoice’ 1
tx通道
amix ‘Voice_Tx Mixer SEC_AUX_PCM_TX_Voice’ 1

volte
rx通道
amix ‘SEC_AUX_PCM_RX_Voice Mixer VoLTE’ 1
tx通道
amix ‘VoLTE_Tx Mixer SEC_AUX_PCM_TX_VoLTE’ 1

电话上下行录音
amix ‘MultiMedia1 Mixer VOC_REC_DL’

amix ‘MultiMedia1 Mixer VOC_REC_UL’

播放dtmf
amix ‘SEC_AUX_PCM_RX_Voice Mixer DTMF’ 1
aplay D hw:0,7 P &
amix ‘DTMF_Generate Rx Low High Duration Gain’ 450 450 1000 4000

audio loop
amix ‘SEC_AUXPCM_RX Port Mixer SEC_AUX_PCM_UL_TX’ 1
echo 0x100d 0 > /sys/kernel/debug/afe_loop_gain

amix ‘SEC_MI2S_RX Audio Mixer MultiMedia1’ 1
aplay D hw:0,0 R 48000 /data/ringtone1.wav

amix ‘MultiMedia1 Mixer SEC_MI2S_TX’ 1
arec C 1 R 48000 T 10 /data/rec.wav

amix ‘SEC_MI2S_RX_Voice Mixer CSVoice’ 1
amix ‘Voice_Tx Mixer SEC_MI2S_TX_Voice’ 1
aplay D hw:0,2 P &
arec D hw:0,2 P R 8000 C 1 &

amix ‘SEC_MI2S_RX_Voice Mixer VoLTE’ 0
amix ‘VoLTE_Tx Mixer SEC_MI2S_TX_VoLTE’ 0

amix ‘SEC_MI2S_RX_Voice Mixer VoLTE’ 1
amix ‘VoLTE_Tx Mixer SEC_MI2S_TX_VoLTE’ 1
aplay D hw:0,4 P &
arec D hw:0,4 P R 8000 C 1 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值