Skip to content
forked from openwrt/openwrt

This repository is a mirror of https://git.openwrt.org/openwrt/openwrt.git It is for reference only and is not active for check-ins or for reporting issues. We will continue to accept Pull Requests here. They will be merged via staging trees then into openwrt.git. All issues should be reported at: https://bugs.openwrt.org

Notifications You must be signed in to change notification settings

aluamorim/openwrt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linkit Audio Porting

@author: Anderson


Este repositório contém contém códigos e scripts para
o porting de suporte de áudio do Linkit 7688.

Estrutura:

    - linkit-files: contém os arquivos de configuração do Linkit e módulos compilados (.ko)
    - porting:     	contém todos os arquivos alterados pelo porting, dentro da estrutura
                    do kernel. O porting está organizado por versão do kernel
    - scripts:     	contém scripts para cópia de arquivos e patching do código;

    - lede:  		diretório de clone e compilação do openwrt(LEDE). Está
    				organizado por versão do kernel

   	- etc:			diretório auxiliar para bibliotecas e ferramentas.

Modo de uso:

	- Patching

	O script scripts/patch.sh é responsável pela substituição do código original
	de uma determinada versão do kernel pelo código de porting respectivo. Para
	utilizar corretamente o script é preciso seguir o seguinte procedimento:

	1 - Clone completo do repositório em uma pasta "linkit-audio" no seu ambiente.

	#> git clone https://github.com/aluamorim/openwrt.git linkit-audio

	2 - Mover para a pasta específica do kernel que vc deseja compilar (Ex: kernel 4.9):

	#> cd linkit-audio/lede/kernel-4.9 	|	#> cd linkit-audio/lede/kernel-4.14

	3 - 1ra compilação do código:

	#> make V=99

	OBS: o Ktree armazenado no repositório já está configurado para o linkit,
	no entanto, caso alguma biblioteca precise ser adicionada para a compilação
	vc precisa executar o "make menuconfig" antes dessa etapa.

	OBS: A primeira compilação deve falhar por ausência de alguns módulos específicos.
	Não tem problema, pode continuar com o procedimento.

	4 - Patching de código:

	#> cd ../../scripts
	#> ./patch-4.9.sh   # para o porting do kernel 4.9
	#> ./patch-4.14.sh   # para o porting do kernel 4.14


	5 - 2da compilação do código:

	#> cd ../lede/kernel-4.9/       | 		#> cd ../lede/kernel-4.14/
	#> make V=99					| 		#> make V=99

	OBS: neste ponto o KBuild deve perguntar ao usuário sobre a inclusão dos
	módulos referentes ao porting de som. É preciso responder "m" para os módulos

		SND_HWDEP [M/n/?] m
		ALSA for SoC audio support (SND_SOC) [M/n/?] m
	  	SoC Audio (I2S protocol) for Ralink SoC (SND_RALINK_SOC_I2S) [N/m/?] (NEW) m
	  	SoC Audio for MT76XX APSoC Machine (SND_MT76XX_SOC) [N/m/?] (NEW) m
		    Selected SoC type
		    > 1. MT7620 (SND_MT76XX_SOC_MT7620) (NEW)
		      2. MT7628 (SND_MT76XX_SOC_MT7628) (NEW)
		    choice[1-2]: 1
	    MTK SoC Audio PCM Platform (SND_MT76XX_PCM) [N/m] (NEW) m
	    MTK SoC I2S Support (SND_MT76XX_I2S) [N/m] (NEW) m
	    MTK SoC WM8960 Codec Support (CONFIG_SND_SOC_WM8960) [N/m] (NEW) m


	6 - Copy de módulos e binários

		O script scripts/copy.sh é responsável pela cópia dos módulos gerados para o
		suporte de som, os arquivos de configuração do baresip e do asoundrc.
		Para utilizá-lo basta fazer:

		#> copy.sh "../lede/kernel-4.9" "4.9.77"   "192.168.1.1"
		#> copy.sh "../lede/kernel-4.14" "4.14.37" "192.168.1.1"

		O script copy.sh recebe 3 parâmetros de entrada:
			1 - O caminho do código compilado;
			2 - A versão do kernel utilizada;
			3 - O endereço IP do linkit na rede local;

	7 - Instalação da imagem
		O script copy.sh também copia a imagem gerada pela compilação para
		linkit-files/lks7688.img. Para gravá-la no Linkit utilize o método
		que vc achar mais apropriado (pendrive, Luci, TFTP, etc.).

	8 - Instalação do baresip

		O script scripts/install_baresip_dep.sh instala as dependências do baresip no Linkit.
		Ele também é copiado para o Linkit pelo script copy.sh

About

This repository is a mirror of https://git.openwrt.org/openwrt/openwrt.git It is for reference only and is not active for check-ins or for reporting issues. We will continue to accept Pull Requests here. They will be merged via staging trees then into openwrt.git. All issues should be reported at: https://bugs.openwrt.org

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 76.2%
  • Makefile 8.3%
  • Batchfile 5.6%
  • Shell 2.9%
  • C++ 2.9%
  • Roff 2.3%
  • Other 1.8%