--prefix is a ./configure option. If you're going to apply the new alsa to an existing distro kernel and not a custom from source one. You'll likely need to install the kernel-headers package for that kernel and distro. And may need to manually move the old version of alsa (or remove). Plus that whole depmod thing. $ dpkg -l '*kernel*headers*' Which resolves to linux-kernel-headers in debian. Which is a psuedo package for: linux-libc-dev 2.6.26-26lenny3 and of course 2.6.26-26lenny3 resolves to linux-tree-2.6.26lenny3 so: # apt-get install linux-libc-dev linux-tree-2.6.26-26lenny3 (in debian 5.0 / lenny) If it's a custom one, just don't make clean after making the kernel. It should reside in /lib/modules/`uname -r`/build/ or something like that. BITD, this would just be a symlink to/from /usr/src/linux and was what early alsa assumed by default. Depending on what multimedia features you need. You might want --with-sequencer=yes and --with-oss=yes and a --driver=<your card> options on your alsa-driver compile. Without those =no might be assumed. And you might compile ALL drivers which could take a really long time. Less so these days, but BITD, the better part of a day it seemed. It really depends on what you want interacting with your sound card. Timidity and other synth like software requires the --with-sequencer=yes if your card doesn't have native midi abilities (most don't these days). And various pulse-audio and browsers and other things that just need --with-oss=yes or things might not work as expected, if at all. Little things that you'll find out one way or another as you learn your way around. HTH, - James On 6/19/11, David Henderson <dhenderson@xxxxxxxxxxxxxxxx> wrote: > Hi James, thanks for your help too. :) I'll provide replies in the same > fashion given. > > A) I don't want to overwrite the Kubuntu installation files as I'm > compiling this version of alsa for my own distro. I would prefer to use > Kubuntu's pre-packaged software within itself. So since the compiled > version of alsa will be going into /opt/staging/alsa, should I include > "--prefix=/opt/staging/alsa" as the parameter to "configure"? > > B) I'll assume at this point, that no matter what version of the Linux > kernel is being used, it's still required to install the alsa-driver > package. That being said, I'm going to run into the same problem as "A" > above since the version of Kubuntu I'm using to build the custom distro > isn't using the same kernel version. So what "configure" option do I > have to pass in order for alsa to see the source code of the custom > distro's kernel version? > > C) So far, so good, but I'll keep that in mind. :) > > D) Thanks for the URL, but this is a project that I've wanted to do for > the last 5-7 years and now I have the ability to do so. Not only that, > but knowing details at this level of building an OS can also help with > my job - so I get a two fold benefit. :) Otherwise, I'd definitely > follow your advice! lol > > Thanks again for your help, I look forward to hearing back from you. > > Dave > > > On 06/19/2011 04:36 PM, James Shatto wrote: >> A) If you want to overwrite your existing distro's versions, you >> probably want the --prefix=/usr option on your ./configure commands. >> If not, be sure to change your $PATH to look at /usr/local FIRST. >> >> B) Compile alsa-lib first, alsa-driver second. Most compile options >> only need --prefix=/usr if you want to override the default of >> /usr/local. But alsa-driver requires extra parms depending on what >> you want. Some packages are only tool sets, so make -f Makefile? And >> use them from where you made them, or copy/move them to more common >> $PATH's. >> >> C) You might have versioning conflicts depending on what you're trying >> to mix and match. libc and other things might not work well together >> unless you're running the latest and greatest of every component. And >> even that is problematic some of the time. >> >> D) unless you have a lot of time to waste, or just need the learning, >> I'd recommend going with existing distros. There's enough of them >> that one might suit your current needs. www.distrowatch.com >> >> HTH, >> - James >> >> >> >> On 6/19/11, David Henderson<dhenderson@xxxxxxxxxxxxxxxx> wrote: >>> Thanks for the reply Pierre. I checked into the blfs book, but it >>> merely says "these five chapters will cover alsa" and then gives you a >>> basic "type configure&& make". This is obviously not going to answer >>> the questions below. :) Any other thoughts? >>> >>> Dave >>> >>> >>> On 06/19/2011 11:22 PM, Pierre Lorenzon wrote: >>>> Hi, >>>> >>>> It looks like to me such questions are well answered in the >>>> blfs book. I personnaly think that the latter is a very good >>>> tool to build his own custom distro. >>>> >>>> Bests >>>> >>>> Pierre >>>> >>>> >>>> From: David Henderson<dhenderson@xxxxxxxxxxxxxxxx> >>>> Subject: First post >>>> Date: Sun, 19 Jun 2011 14:41:08 -0400 >>>> >>>>> Hi everyone! I'm currently expanding my knowledge of GNU/Linux to >>>>> include building packages from scratch towards an overall goal of a >>>>> custom distro. So far, I have a nice base for a command line OS, but >>>>> want to expand into the multimedia aspect. Alsa was my first (only?) >>>>> choice for the audio portion, but I'm running into problems. The alsa >>>>> site is somewhat overwhelming to newbies and is easy to get lost. I >>>>> have a few questions below from which I hope I can find help. All >>>>> contributions are greatly appreciated. :) >>>>> >>>>> Thanks, >>>>> Dave >>>>> >>>>> >>>>> 1) Currently I have downloaded alsa-driver, alsa-lib, and alsa-utils >>>>> packages. Is there an order in which these packages need to be >>>>> compiled >>>>> and installed? >>>>> >>>>> 2) I'm currently running the relatively new Linux kernel 2.6.33 so do I >>>>> need the alsa-driver package? >>>>> >>>>> 3) I've been able to successfully compile the alsa-lib package and >>>>> install it in the custom distro. When I try to compile the alsa-utils >>>>> package, I constantly get the error: >>>>> >>>>> checking for libasound headers version>= 1.0.16... not present. >>>>> configure: error: Sufficiently new version of libasound not found. >>>>> >>>>> I'm actually using an existing Kubuntu installation to build the >>>>> packages for my custom distro. As a result, after I compiled the newer >>>>> alsa-lib, I didn't install the package into the Kubuntu OS, but rather >>>>> a >>>>> staging directory (/opt/staging/alsa). I'm sure the reason this is >>>>> failing is because it's probably looking for /usr/lib/... or some other >>>>> default location. How do I tell the configure script for the >>>>> alsa-utils >>>>> to look in the staging directory for the header files it needs? >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> EditLive Enterprise is the world's most technically advanced content >>>>> authoring tool. Experience the power of Track Changes, Inline Image >>>>> Editing and ensure content is compliant with Accessibility Checking. >>>>> http://p.sf.net/sfu/ephox-dev2dev >>>>> _______________________________________________ >>>>> Alsa-user mailing list >>>>> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >>>>> https://lists.sourceforge.net/lists/listinfo/alsa-user >>> ------------------------------------------------------------------------------ >>> EditLive Enterprise is the world's most technically advanced content >>> authoring tool. Experience the power of Track Changes, Inline Image >>> Editing and ensure content is compliant with Accessibility Checking. >>> http://p.sf.net/sfu/ephox-dev2dev >>> _______________________________________________ >>> Alsa-user mailing list >>> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >>> https://lists.sourceforge.net/lists/listinfo/alsa-user >>> >> ------------------------------------------------------------------------------ >> EditLive Enterprise is the world's most technically advanced content >> authoring tool. Experience the power of Track Changes, Inline Image >> Editing and ensure content is compliant with Accessibility Checking. >> http://p.sf.net/sfu/ephox-dev2dev >> _______________________________________________ >> Alsa-user mailing list >> Alsa-user@xxxxxxxxxxxxxxxxxxxxx >> https://lists.sourceforge.net/lists/listinfo/alsa-user > > ------------------------------------------------------------------------------ > EditLive Enterprise is the world's most technically advanced content > authoring tool. Experience the power of Track Changes, Inline Image > Editing and ensure content is compliant with Accessibility Checking. > http://p.sf.net/sfu/ephox-dev2dev > _______________________________________________ > Alsa-user mailing list > Alsa-user@xxxxxxxxxxxxxxxxxxxxx > https://lists.sourceforge.net/lists/listinfo/alsa-user > ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user