<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Reberti CS</title><link>/posts/</link><description>Recent content in Posts on Reberti CS</description><generator>Hugo</generator><language>pt-br</language><lastBuildDate>Sat, 04 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Compilando Kernel Android</title><link>/posts/compilando-kernel/</link><pubDate>Sat, 04 Oct 2025 00:00:00 +0000</pubDate><guid>/posts/compilando-kernel/</guid><description>&lt;h1 id="requisitos">
 Requisitos
 &lt;a class="heading-link" href="#requisitos">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;p>Alguma verção do Clang compilado pela Google para o android é nessesário, usar um dos exemplos abaixo.&lt;/p>
&lt;p>Pre-builts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://android.googlesource.com/platform//prebuilts/clang/host/linux-x86/&amp;#43;/refs/heads/android11-qpr3-release/clang-r383902b1" class="external-link" target="_blank" rel="noopener">Clang 11&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://android.googlesource.com/platform//prebuilts/clang/host/linux-x86/&amp;#43;/refs/heads/android12-release/clang-r416183b1" class="external-link" target="_blank" rel="noopener">Clang 17&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Requistos do Debian para compilar o kernel.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig clang axel xz-utils make ccache openssl libssl-dev bc gcc-aarch64-linux-gnu python-is-python3 android-tools-adb android-tools-fastboot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="codigo-fonte">
 Codigo Fonte
 &lt;a class="heading-link" href="#codigo-fonte">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone &amp;lt;codigo_fonte&amp;gt; ./kernel
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd kernel
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># Caso queira KernelSU&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl -LSs &lt;span style="color:#a5d6ff">&amp;#34;https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh&amp;#34;&lt;/span> | bash -s main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># Caso queira KernelSU-Next&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl -LSs &lt;span style="color:#a5d6ff">&amp;#34;https://raw.githubusercontent.com/KernelSU-Next/KernelSU-Next/next/kernel/setup.sh&amp;#34;&lt;/span> | bash -
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="compilando">
 Compilando
 &lt;a class="heading-link" href="#compilando">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;h3 id="defconfig">
 Defconfig
 &lt;a class="heading-link" href="#defconfig">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Configurações do modelo estarão disponiveis em &lt;code>arch/aarch64/config&lt;/code> ou &lt;code>arch/aarch64/config/vendor&lt;/code>&lt;/p></description></item><item><title>Enviroment para desenvolvimento.</title><link>/posts/git-setup/</link><pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate><guid>/posts/git-setup/</guid><description>&lt;h2 id="git">
 Git
 &lt;a class="heading-link" href="#git">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;hr>
&lt;p>Referência:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.github.com/pt/authentication/managing-commit-signature-verification/generating-a-new-gpg-key" class="external-link" target="_blank" rel="noopener">GPG&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.github.com/pt/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent" class="external-link" target="_blank" rel="noopener">SSH&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="configuração">
 Configuração
 &lt;a class="heading-link" href="#configura%c3%a7%c3%a3o">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Sempre usar o mesmo email do Github no gpg&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git config --global user.name &lt;span style="color:#a5d6ff">&amp;#34;USUARIO&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git config --global user.email &lt;span style="color:#a5d6ff">&amp;#34;EMAIL&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git config --global commit.gpgsign true
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git config --global user.signingkey &lt;span style="color:#a5d6ff">&amp;#34;CHAVE&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="gpg">
 GPG
 &lt;a class="heading-link" href="#gpg">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Correção do IOCTL&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#a5d6ff">&amp;#39;GPG_TTY=$(tty)&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#a5d6ff">&amp;#39;export GPG_TTY&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>gpgconf --kill gpg-agent
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#a5d6ff">&amp;#34;test&amp;#34;&lt;/span> | gpg --clearsign
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="ssh">
 SSH
 &lt;a class="heading-link" href="#ssh">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;p>Correção de permissões&lt;/p></description></item><item><title>PyEnv Setup</title><link>/posts/python-env/</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><guid>/posts/python-env/</guid><description>&lt;h1 id="ambiente-de-desenvolvimento">
 Ambiente de Desenvolvimento
 &lt;a class="heading-link" href="#ambiente-de-desenvolvimento">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;h2 id="requisitos">
 Requisitos
 &lt;a class="heading-link" href="#requisitos">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;hr>
&lt;h3 id="debian">
 Debian
 &lt;a class="heading-link" href="#debian">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo apt update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt upgrade
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt install python3-pip python3-tk liblzma-dev openssl python3-openssl &lt;span style="color:#79c0ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#79c0ff">&lt;/span> libbz2-dev libreadline-dev libssl-dev libffi-dev libsqlite3-dev sqlite3 &lt;span style="color:#79c0ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#79c0ff">&lt;/span> zsh git curl tk tk-dev
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="fedora">
 Fedora
 &lt;a class="heading-link" href="#fedora">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo dnf update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo dnf upgrade
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo dnf install make gcc patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel &lt;span style="color:#79c0ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#79c0ff">&lt;/span> openssl-devel tk-devel libffi-devel xz-devel libuuid-devel gdbm-libs libnsl2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="python">
 Python
 &lt;a class="heading-link" href="#python">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;hr>
&lt;h3 id="pyenv">
 PyEnv
 &lt;a class="heading-link" href="#pyenv">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone https://github.com/pyenv/pyenv.git ~/.pyenv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#a5d6ff">&amp;#39;export PYENV_ROOT=&amp;#34;$HOME/.pyenv&amp;#34;&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#a5d6ff">&amp;#39;export PATH=&amp;#34;$PYENV_ROOT/bin:$PATH&amp;#34;&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo -e &lt;span style="color:#a5d6ff">&amp;#39;if command -v pyenv 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then\n eval &amp;#34;$(pyenv init -)&amp;#34;\nfi&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pyenv install 3.13
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pyenv global 3.13
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Emacs no WSL2</title><link>/posts/emacs-wsl2/</link><pubDate>Mon, 11 Dec 2023 00:00:00 +0000</pubDate><guid>/posts/emacs-wsl2/</guid><description>&lt;h1 id="wsl2">
 WSL2
 &lt;a class="heading-link" href="#wsl2">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h1>
&lt;hr>
&lt;h2 id="fontes">
 Fontes
 &lt;a class="heading-link" href="#fontes">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Corrige problemas com fontes no GUI do Emacs.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo apt update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt upgrade
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt install fontconfig fonts-hack-ttf
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ln -s /mnt/c/Windows/Fonts ~/.fonts
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>fc-cache -fv
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="teclado-abnt2">
 Teclado ABNT2
 &lt;a class="heading-link" href="#teclado-abnt2">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link para o cabeçalho">&lt;/i>
 &lt;span class="sr-only">Link para o cabeçalho&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>Sempre iniciar o terminal do WSL2 antes do Emacs,
essa é a única solução que funciona no momento&lt;/p></description></item></channel></rss>