Perguntas sobre 'compiling'

Questões relacionadas à compilação de software a partir de fontes, geralmente usando o comando "make".
2
respostas

Como evito que o apt-get atualize os pacotes construídos a partir da origem com o pinning adequado? [duplicado]

Eu tenho um pacote instalado (xcp-xapi) que é propenso a um bug. A correção é muito simples (apenas algumas linhas no código), então o que eu faço é o seguinte: apt-get source xcp-xapi Depois, encontro o arquivo de origem para aplicar a...
28.06.2013 / 20:19
2
respostas

Instalando o Piklab

Eu tentei instalar o Piklab no meu Ubuntu 12.04 LTS 32-bit, e eu tentei usar isto e este método . Nenhum deles realmente funcionou. Durante o cmake . , meu shell exibe muitas mensagens, mas acho que é o principal: -- Could NOT find ncurs...
16.02.2013 / 04:59
1
resposta

___ tag123unity ___ Para perguntas sobre o ambiente de área de trabalho do Unity, incluindo configuração e uso do Unity. O Unity tem sido o ambiente de trabalho padrão Ubuntu do Ubuntu 11.04 para o Ubuntu 17.04. ___ answer196023 ___

Acontece que eu só tinha que mudar o prefixo de instalação cmake Mas é assim que eu faço agora

Por favor, note que isto irá instalar uma nova unidade e sobrescreverá a sua antiga.

Data que eu escrevi este 10/1/2012 Versão do Ubuntu 12.10

primeiro) obtenha o código fonte. nós podemos fazer um lugar para construir, para este exemplo eu usarei

%pre%

obtenha o código-fonte

%pre%

Isto irá obter todo o código-fonte, ou você pode usar o bzr para obtê-lo

%pre%

De qualquer forma você vai precisar. Você também vai precisar do qtcreator e de todas as dependências de construção da Unity, então

%pre%

Próxima Nós abrimos o Qt Creator,

Agora podemos abrir o projeto (Unity neste caso) Mas antes de fazer isso vamos fazer um Build dir Então

%pre%

Agora, no Qt Creator, podemos abrir o Unity. Vá para Arquivo- & gt; abra o arquivo

Em seguida, será perguntado qual arquivo queremos abrir. Nós queremos abrir CMakeList.txt

Em seguida Seremos perguntados sobre o Build Directory que gostaríamos de usar. É por isso que configuramos o diretório de criação no nível superior do projeto. IE     ~ / Desktop / unity-6-whatever / build

E este é o diretório que escolheremos. Então, pressionamos Próximo

Em seguida, nos perguntarão quais Argumentos queremos transmitir para o Cmake, Agora, porque estamos construindo a partir da pasta sandbox (~ / Desktop / unity-6-whatever / build) chamada build. Qual é um diretório abaixo do diretório principal que precisamos usar

%pre%

e também porque, por padrão, a compilação do Unity é configurada para ser instalada em

%pre%

e não

%pre%

precisamos também dizer ao cmake que também So

%pre%

Então, todos juntos

%pre%

Se tudo correr bem, deve configurar os arquivos de compilação para ~ / Desktop / build, como mostrado na captura de tela

Agora podemos pressionar o botão Finish. E nós vamos ter uma tela que se parece com isso.

Agora, para criar o Unity e testar, são resultados. A primeira coisa que precisamos fazer é dizer ao Qt-creator o que queremos rodar após a compilação. Fazemos isso clicando no ícone que se parece com um monitor e, em seguida, selecione

unidade-autônoma

NOTA: Existem alguns problemas com a unidade autônoma e ela não será executada tão rápido nem renderizará gráficos tão bons quanto quando instalados. Mas quando você instala no sistema, tudo ficará bem. Eu também não tenho certeza quando o Unity começou a usar o Unity-standalone como antes 5.10 Eu era um cara do Unity 2d :)

Agora podemos executar o comando ctrl + r (atalho do teclado) e o Unity será compilado.

Ou podemos pressionar o botão de seta verde também no QT-Creator para executar

Bem Compilando (Correndo) Podemos assistir para ver o que está acontecendo, pressionando o

Botão de saída de compilação

Uma vez que a compilação é feita (leva um minuto) Unity-Standalone deve lançar

Agora podemos brincar com o Unity que acabamos de criar Voltar para o QT Creator ee pressionar o botão Parar. Para matar unidade autônoma

Em seguida, podemos começar a editar arquivos se gostarmos de tornar o Unity mais como gostamos

Depois de editar, pressionamos ctrl + s para salvar o trabalho em seguida, execute-o novamente ctrl + r

e uma vez que temos a unidade da maneira que queremos, podemos fazer uma de duas coisas Construa um pacote debian dele. Ou instale usando o make. Instalar com make é fácil.

%pre%

Agora você pode fazer login e logout para reiniciar e usar sua unidade Se você quiser fazer um pacote debian, é assim que você faz.

%pre%

Então olhe no diretório acima de onde você está (~ / Desktop) deve haver todos os pacotes lá neste ponto se você fez corretamente

Pense que você tem algo que deve ser usado por outras pessoas? ou quer deixar seus amigos usá-lo? Podemos usar o launchpad para isso. vá para o launchpad e faça um repo (ppa)

então

%pre%

insira as alterações feitas e o número da versão e o nome de código. Em seguida, salve o arquivo (arquivo changelog) então

%pre%

e deixe o launchpad construí-lo para você.

Agora, o caminho mais fácil  para redefinir a unidade para o padrão seria limpar Nux e compiz e re-instalar

%pre%

reinstale-o

%pre%

e outras formas listadas nesta página.

Espero que isso ajude e agradeça o hacking

    
___ tag123customization ___ Para questões relacionadas a temas, áreas de trabalho e conjuntos de ícones, além de menos personalização gráfica no nível do sistema. ___ tag123nux ___ O Nux é um canvas / toolkit de GUI acelerado por gráficos, comparável ao GTK +. ___ tag123compiling ___ Questões relacionadas à compilação de software a partir de fontes, geralmente usando o comando "make". ___

___ tag123unity ___ Para perguntas sobre o ambiente de área de trabalho do Unity, incluindo configuração e uso do Unity. O Unity tem sido o ambiente de trabalho padrão Ubuntu do Ubuntu 11.04 para o Ubuntu 17.04. ___ answer196023 ___ Acontece que e...
28.08.2012 / 20:22
1
resposta

Como eu compilo o ALSA 1.0.24?

Estou usando o Ubuntu Maverick no meu PC principal e configurei o sistema do jeito que gosto (yay!) há muito tempo. Tudo estava bem até os recentes lançamentos do Wine, que aparentemente foram feitos para usar o ALSA 1.0.24, que infelizmente não...
03.01.2012 / 22:48
1
resposta

Compile o Mercurial

Estou tentando instalar a versão mais recente do Mercurial (1.6.4) no meu Ubuntu 10.10, mas estou recebendo este erro quando faço "make install": Não foi possível importar o zlib padrão (instalação incompleta do Python) Vale a pena saber qu...
29.10.2010 / 22:01
2
respostas

Problemas com bibliotecas Qt durante a instalação do Gnu Octave 4.0.0 a partir do código-fonte

Eu sei que problemas semelhantes a isso surgiram. Eu tentei todas as técnicas de depuração que eu ouvi falar. Certifiquei-me de baixar todas as dependências do Qt4 do seguinte link de fonte . Eu tentei localizar os cflags e bibliotecas do QtGui...
09.08.2015 / 02:37
1
resposta

faz “make” recompilar todos os arquivos ou apenas os modificados

suponha que você tenha um programa que você instalou de origem pelo comando make . Esse programa inclui arquivos a.cc , b.cc , c.cc , d.cc e ... . Agora mudei a.cc um pouco. Para habilitar as mudanças eu devo compilar o programa no...
18.07.2014 / 15:53
1
resposta

Criando o logotipo UCB 6 - erros em mathcalls.h

Depois de ouvir Seymour Papert , eu queria para instalar o logo da Berkeley (UCBLogo) . Os repositórios do Ubuntu têm apenas a v5.5. Após fazer o download e extrair o arquivo, resolvendo suas dependências (aparentemente libbsd-dev libx11-de...
02.08.2016 / 20:36
2
respostas

MMA9 Pythonika compilando erro no Ubuntu 14.04

Estou usando o Pythonika no Ubuntu 14.04. Eu baixei os arquivos do Pythonika do seguinte url. link Eu consegui compilar o Pythonika no Ubuntu 12.04 usando o Makefile.linux. No entanto, recebi o seguinte erro após a atualização do Ubuntu 14....
12.07.2014 / 06:03
1
resposta

___ tag123kernel ___ Questões relacionadas ao kernel do Linux no Ubuntu. Os problemas podem incluir a atualização e instalação de kernels, compilação, patches e módulos do kernel. ___ qstntxt ___

Esta não é uma questão teórica, pois muitos fizeram isso, embora haja muito pouca informação sobre os processos subjacentes.

Estou desenvolvendo um processador personalizado baseado em MIPS no qual gostaria de executar o Ubuntu. Estou bastante perplexo sobre o que fazer depois de projetar o conjunto de instruções e a própria arquitetura do computador. Eu preciso ser capaz de rodar um kernel e sistema operacional, mas como isso tudo se encaixa? No momento, estou pesquisando sobre como criar um compilador para o kernel do Linux para gerar a linguagem de montagem apropriada. Esse é um bom caminho a percorrer? O que eu preciso fazer depois disso?

    
___ answer221556 ___

Para ter alguma chance de conseguir isso, primeiro você precisa que o GCC seja capaz de produzir o código objeto para sua CPU alvo, o kernel foi escrito usando o GCC e também assumimos que o GCC é usado para construir muito espaço do usuário aplicações também.

Você também precisa escrever as partes específicas da arquitetura no kernel para sua CPU e plataforma. Se você tiver baseado sua CPU em projetos MIPS existentes, isso tornará a vida um pouco mais fácil, por exemplo, o gerenciamento de gerenciamento de memória virtual já pode existir para sua CPU de destino se você tiver sorte, mas pode ser necessário um novo design.

Se você está escrevendo seu próprio compilador, então você precisa fazê-lo suportar todas as extensões específicas do GCC que o kernel suporta, e existem algumas. É muito mais fácil portar o GCC do que escrever o seu próprio a partir do zero.

Portar o kernel é o primeiro passo, mas para uma nova CPU você precisa pensar em como projetará a maneira como o espaço do usuário chama o sistema no kernel e você precisará escrever um hander de chamada do sistema para o kernel e também a chamada de sistema da biblioteca C do espaço do usuário também é ajustada. Você descobrirá que há uma enorme quantidade de esforço necessária apenas para chegar ao ponto em que você é capaz de obter o primeiro processo de inicialização do processo de inicialização do usuário. Você precisará então compilar todas as bibliotecas e utilitários principais apenas para obter uma inicialização básica do sistema. Não é trivial. O primeiro passo é ser capaz de construir ferramentas como o busybox, que fornecem um conjunto mínimo de ferramentas do Linux para conseguir um shell rodando com um conjunto mínimo de ferramentas para interagir com o sistema.

De volta aos tempos do kernel 2.2, eu portei o Linux e o busybox para uma nova arquitetura (um processador de mídia VLIW) como parte de um projeto de pesquisa (que ficou enlatado) e levou cerca de um ano para chegar ao ponto poderia inicializar o kernel, executar o init e iniciar o busybox em um TTY serial. E isso não estava contando o esforço para obter um toolchain estável. Apenas esteja avisado, pode levar algum esforço.

    
___

Esta não é uma questão teórica, pois muitos fizeram isso, embora haja muito pouca informação sobre os processos subjacentes. Estou desenvolvendo um processador personalizado baseado em MIPS no qual gostaria de executar o Ubuntu. Estou bastant...
24.11.2012 / 12:06